我在Mountain Lion上使用的是IDEA 12 Leda。我想增加IDE可以使用的最大内存。我在“信息”中设置了VMOptions。Plist文件 -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar . txt

当我打开IDEA时,我仍然看到最大内存为711m。

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来自哪里?我要把它取出来。


当前回答

当前版本:Help | Change Memory Settings:

自IntelliJ IDEA 15.0.4以来,您还可以使用:

这将自动在config文件夹中创建.vmoptions文件的副本,并打开一个对话框来编辑它。


旧版本:

IntelliJ IDEA 12是一个已签名的应用程序,因此在Info中更改选项。不再推荐使用Plist,因为签名将不匹配,并且根据您的系统安全设置,您将遇到问题(应用程序将不运行,或防火墙将在每次启动时抱怨,或应用程序将无法使用系统密钥存储密码)。

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

现在它可以从 ~ /图书馆/偏好/ < appFolder > /想法。Vmoptions和系统属性 从~ /图书馆/偏好/ < appFolder > / idea.properties。

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

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

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

复制原始文件很重要,因为选项不是添加的,而是替换的。

通过这种方式,您的自定义选项将在更新之间保留,应用程序文件将保持未修改,使签名检查器高兴。


社区版:~/Library/Preferences/IdeaIC12/idea。改为使用Vmoptions文件。

其他回答

当前版本:Help | Change Memory Settings:

自IntelliJ IDEA 15.0.4以来,您还可以使用:

这将自动在config文件夹中创建.vmoptions文件的副本,并打开一个对话框来编辑它。


旧版本:

IntelliJ IDEA 12是一个已签名的应用程序,因此在Info中更改选项。不再推荐使用Plist,因为签名将不匹配,并且根据您的系统安全设置,您将遇到问题(应用程序将不运行,或防火墙将在每次启动时抱怨,或应用程序将无法使用系统密钥存储密码)。

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

现在它可以从 ~ /图书馆/偏好/ < appFolder > /想法。Vmoptions和系统属性 从~ /图书馆/偏好/ < appFolder > / idea.properties。

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

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

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

复制原始文件很重要,因为选项不是添加的,而是替换的。

通过这种方式,您的自定义选项将在更新之间保留,应用程序文件将保持未修改,使签名检查器高兴。


社区版:~/Library/Preferences/IdeaIC12/idea。改为使用Vmoptions文件。

在我的机器上,这只在bin/idea中工作。将设置添加到~/Library/Preferences/IntelliJIdea12/idea。vmoptions会导致IDEA在启动期间挂起。

看起来IDEA为您解决了这个问题(就像其他所有问题一样)。当加载一个大型项目并让它颠簸时,它将打开一个对话框来提高内存设置。为Xmx输入2048,点击“关机”,然后重新启动IDEA,使IDEA启动时内存更大。这似乎在Mac OS上工作得很好,尽管在Windows上似乎从来没有坚持过(对IDEA 12不确定)。

这里是到今天最新文档的链接http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html

去那个路径"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

希望它能起作用