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

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

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

286321 次浏览

当前版本:Help | Change Memory Settings:

Change memory settings

从IntelliJ IDEA 15.0.4开始,你还可以使用:Help | Edit Custom VM Options...:

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


旧版本:

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

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

现在它可以从 ~/Library/Preferences/<appFolder>/idea.vmoptions和系统属性 从~/Library/Preferences/<appFolder>/idea.properties。< / p >

例如,要使用-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

复制原始文件很重要,因为选项是不添加,它们是取代

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


使用社区版: ~/Library/Preferences/IdeaIC12/idea.vmoptions文件代替。

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

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

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

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

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

拷贝到~/Library/Preferences/IntelliJIdea13/idea.vmoptions

[更新2021年8月,因为JetBrains UI已更改]

我想在这个旧帖子上分享一些有用的技巧。

你可以看到有多少内存正在被使用,并使用Memory Indicator进行相应的调整

右键单击底部最任务栏区域并选择Memory Indicator

How enable Memory Indicator by right click .

它显示在窗口的右下方。

enter image description here

上面的答案https://stackoverflow.com/posts/13581526/revisions

  1. .vmoptions中按您的意愿更改内存
  2. https://stackoverflow.com/a/39563251/5515861所示启用内存视图

你会在右下角看到这样的东西

enter image description here

至于intellij2018版本,我使用以下配置以获得更好的性能

-server
-Xms1024m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=512m
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8
-XX:+UseConcMarkSweepGC
-XX:+AggressiveOpts
-XX:+CMSClassUnloadingEnabled
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-XX:CMSIncrementalDutyCycleMin=0
-XX:-TraceClassUnloading
-XX:+TieredCompilation
-XX:SoftRefLRUPolicyMSPerMB=100
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Xverify:none


-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof

我使用Mac和Idea 14.1.7。发现的想法。vmoptions文件:/Applications/IntelliJ IDEA 14.app/Contents/bin

details

IntelliJ的最新版本(当然是WebStorm和PhpStorm)通过添加Help >> Change Memory Settings菜单项来打开一个对话框,其中可以设置内存限制,从而使这一更改更加容易。

菜单项显示内存限制设置 内存设置对话框 < / p >

我在编辑器中编辑了配置文件,在下一次重启时,即使更新到最新版本,IntelliJ也无法打开。在terminal中使用/Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea手动打开IntelliJ后,输出让我对.vmoptions副本的存储位置有了额外的了解。

➜  ~ /Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea
2022-04-21 13:01:55.189 idea[1288:14841] allVms required 1.8*,1.8+
2022-04-21 13:01:55.192 idea[1288:14845] Current Directory: /Users/richardmiles
2022-04-21 13:01:55.192 idea[1288:14845] parseVMOptions: IDEA_VM_OPTIONS = (null)
2022-04-21 13:01:55.192 idea[1288:14845] fullFileName is: /Applications/IntelliJ IDEA.app/Contents/bin/idea.vmoptions
2022-04-21 13:01:55.192 idea[1288:14845] fullFileName exists: /Applications/IntelliJ IDEA.app/Contents/bin/idea.vmoptions
2022-04-21 13:01:55.192 idea[1288:14845] parseVMOptions: /Applications/IntelliJ IDEA.app/Contents/bin/idea.vmoptions
2022-04-21 13:01:55.192 idea[1288:14845] parseVMOptions: /Applications/IntelliJ IDEA.app.vmoptions
2022-04-21 13:01:55.195 idea[1288:14845] parseVMOptions: /Users/richardmiles/Library/Application Support/JetBrains/IntelliJIdea2022.1/idea.vmoptions
2022-04-21 13:01:55.195 idea[1288:14845] parseVMOptions: platform=17 user=1 file=/Users/richardmiles/Library/Application Support/JetBrains/IntelliJIdea2022.1/idea.vmoptions
Invalid maximum heap size: -Xmx2048m -Drun.processes.with.pty=true
Invalid maximum heap size: -Xmx2048m -Drun.processes.with.pty=true
2022-04-21 13:01:55.266 idea[1288:14845] JNI_CreateJavaVM (/Applications/IntelliJ IDEA.app/Contents/jbr) failed: -6

注意,当您使用路径时,记得像这样正确地引用!

vim "/Users/richardmiles/Library/Application Support/JetBrains/IntelliJIdea2022.1/idea.vmoptions"