如何增加Mac上IntelliJ IDEA的IDE内存限制?

我在山狮上使用IDEA 12 Leda。 我想增加IDE可以使用的最大内存。 我将Info.plist文件中的VMOptions设置为-Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar

当我打开IDEA,我仍然看到最大的内存是711米。

jps -v显示我的VMOptions已被加载,但被下面的选项取代。

 29388 **-Xmx2048m** -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar -Xms128m **-Xmx800m** -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -XX:+UseCompressedOops -Didea.paths.selector=IdeaIC12 -Dsun.java2d.noddraw=true -Didea.max.intellisense.filesize=2500 -Didea.dynamic.classpath=false -Didea.jars.nocopy=false -Dsun.java2d.d3d=false -Dapple.awt.fullscreencapturealldisplays=false -Dapple.laf.useScreenMenuBar=true -Djava.endorsed.dirs= -Dswing.bufferPerWindow=false -Didea.fatal.error.notification=enabled -Didea.cycle.buffer.size=1024 -Didea.popup.weight=heavy -Didea.xdebug.key=-Xdebug -Dapple.awt.graphics.UseQuartz=true -Dsun.java2d.pmoffscreen=false -Didea.no.launcher=false -DCVS_PASSFILE=~/.cvspass -Didea.use.default.antialiasing.in.editor=false -Dcom.apple.mrj.application.live-resize=false -Didea.smooth.progress=false 29392 Jps -Dapplication.home=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home -Xms8m 

-Xmx800从哪里来? 我需要删除它。

由于IDEA 15.0.4,您可以使用Help | Edit Custom VM Options...

编辑自定义VM选项

这将自动在configuration文件夹中创build一个.vmoptions文件的副本,并打开一个对话框进行编辑。


IntelliJ IDEA 12是一个已签名的应用程序,因此不再推荐在Info.plist更改选项,因为签名不匹配,您将根据系统安全设置(应用程序将不运行,或者防火墙会每隔开始,否则应用程序将无法使用系统密钥库来保存密码)。

作为解决IDEA-94050的一个结果,在IDEA 12中引入了提供JVM选项的新方法:

现在可以从~/Library/Preferences/<appFolder>/idea.vmoptions~/Library/Preferences/<appFolder>/idea.vmoptions系统属性使用VM选项。

例如,要使用-Xmx2048m选项,应将原始.vmoptions文件从/Applications/IntelliJ IDEA.app/bin/idea.vmoptions~/Library/Preferences/IntelliJIdea12/idea.vmoptions ,然后修改-Xmx设置。

最终的文件应该是这样的:

 -Xms128m -Xmx2048m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -XX:+UseCompressedOops 

复制原始文件很重要,因为不添加选项,它们被replace

通过这种方式,您的自定义选项将在更新和应用程序文件之间保持不变,使签名检查程序开心。


Community Edition~/Library/Preferences/IdeaIC12/idea.vmoptions文件被用来代替。

我以为我会分享这个老线索的有用的技巧。

您可以看到正在使用多less内存,并使用Show memory indicator设置来相应地进行调整。

在这里输入图像说明

它出现在窗口的右下angular。

在这里输入图像说明

对于IDEA 13和OS X 10.9 Mavericks,正确的path是:

原文:/ Applications / IntelliJ IDEA 13.app/Contents/bin/idea.vmoptions

复制到:〜/ Library / Preferences / IntelliJIdea13 / idea.vmoptions

请转到该path“C:\ Program Files(x86)\ JetBrains \ IntelliJ IDEA 12.1.4 \ bin \ idea.exe.vmoptions”并将大小更改为-Xmx512m

  -Xms128m -Xmx512m -XX:MaxPermSize=250m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true 

希望它的工作

OSX 10.9,如果你不打扰签名的应用程序,你可能会改变

 /Applications/IntelliJ\ IDEA\ 12\ CE.app/bin/idea.vmoptions 

在我的机器上,这只适用于bin/idea.vmoptions ,在~/Library/Preferences/IntelliJIdea12/idea.vmoptions添加设置会导致IDEA在启动过程中挂起。

它看起来像IDEA为你解决这个问题(就像其他的一样)。 当加载一个大的项目,并让它颠簸时,它会打开一个对话框来增加内存设置。 为Xmxinput2048,然后单击“closures”,然后重新启动IDEA使IDEA以更多的内存启动。 这似乎适用于Mac OS,虽然它似乎从来没有坚持我的Windows(不知道IDEA 12)。

看来你可以在使用maven时通过这个选项来解决这个问题:

在这里输入图像说明