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

我在《山狮》中使用了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文件被替代

发表评论