我在《山狮》中使用了IDEA 12 Leda。我想增加IDE可以使用的最大内存。我将Info.plist文件中的VMOptions设置为
-Xmx2048m-ea-XX:+HeapDumpOnOutOfMemoryError-Xverify:none-Xbootclasspath/a:../lib/boot.jar
当我打开IDEA时,我仍然看到最大内存为711m
jps-v显示我的VMOptions已加载,但已被以下选项替换
29388**-Xmx2048m**-ea-XX:+heapdumponotofmemoryError-Xverify:none-Xbootclasspath/a:../lib/boot.jar-Xms128m**-Xmx800m**-XX:MaxPermSize=350m-XX:reservedocedocachesize=64m-XX:+useCodecacheflusedops-Didea.path.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.annowed.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\u 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来自哪里?我需要把它取下来
当前版本:帮助|更改内存设置:

由于IntelliJ IDEA 15.0.4,您还可以使用:帮助|编辑自定义虚拟机选项…:
这将自动在config文件夹中创建.vmoptions文件的副本,并打开对话框对其进行编辑
旧版本:
IntelliJ IDEA 12是一个已签名的应用程序,因此不再建议更改Info.plist中的选项,因为签名将不匹配,并且您将根据您的系统安全设置遇到问题(应用程序将无法运行,或者防火墙在每次启动时都会抱怨,或者应用程序将无法使用系统密钥库保存密码)
由于寻址IDEA-94050在IDEA 12中引入了一种提供JVM选项的新方法:
现在它可以从
~/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设置
最终的文件应该如下所示:
-Xms128m
-Xmx2048m
-XX:MaxPermSize=350米
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCache刷新
-XX:+UseCompressedOops
复制原始文件很重要,因为选项不是添加的,而是替换的
这样,您的自定义选项将在更新之间保留,而应用程序文件将保持不变,使签名检查器满意
社区版:~/Library/Preferences/IdeaIC12/idea.vmoptions文件被替代