我在Mountain Lion上使用IDEA 12 Leda。我想增加IDE可以使用的最大内存。我将Info.plist文件中的VMOptions设置为 -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar
-Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar
当我打开IDEA时,我仍然看到最大内存为711m。
jps -v 显示我的VMOptions已加载,但已被以下选项取代。
jps -v
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来的?我需要删除它。
-Xmx800
从IDEA 15.0.4开始,你可以使用Help|。Edit Custom VM Options...:
Edit Custom VM Options...:
这将.vmoptions在config文件夹中自动创建文件的副本,并打开一个对话框进行编辑。
.vmoptions
IntelliJ IDEA 12是已签名的应用程序,因此Info.plist不再建议更改in的选项,因为签名将不匹配,并且根据系统安全设置,你会遇到问题(应用程序将无法运行,或者防火墙将在每次启动时发出抱怨,或者该应用将无法使用系统密钥库来保存密码)。
Info.plist
由于解决了IDEA-94050,IDEA 12中引入了一种提供JVM选项的新方法:
现在,它可以从中获取VM选项,从中获取 ~/Library/Preferences/<appFolder>/idea.vmoptions系统属性~/Library/Preferences/<appFolder>/idea.properties。
~/Library/Preferences/<appFolder>/idea.vmoptions
~/Library/Preferences/<appFolder>/idea.properties
例如,要使用-Xmx2048m选项,应将原始.vmoptions文件从复制/Applications/IntelliJ IDEA.app/bin/idea.vmoptions到~/Library/Preferences/IntelliJIdea12/idea.vmoptions,然后修改-Xmx设置。
/Applications/IntelliJ IDEA.app/bin/idea.vmoptions到~/Library/Preferences/IntelliJIdea12/idea.vmoptions
最终文件应如下所示:
-Xms128m -Xmx2048m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=64m -XX:+UseCodeCacheFlushing -XX:+UseCompressedOops
复制原始文件很重要,因为没有添加选项,而是将其替换了。
这样,你的自定义选项将在更新之间保留,而应用程序文件将保持不变,从而使签名检查器满意。
Community Edition:使用~/Library/Preferences/IdeaIC12/idea.vmoptions文件代替。
~/Library/Preferences/IdeaIC12/idea.vmoptions