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

woo*_*ngs 310 java macos intellij-idea jvm-arguments

我在Mountain Lion上使用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:+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
Run Code Online (Sandbox Code Playgroud)

哪里-Xmx800来的?我需要删除它.

Cra*_*der 565

自IDEA 15.0.4起,您可以使用Help| Edit Custom VM Options...:

编辑自定义VM选项

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


IntelliJ IDEA 12是一个已签名的应用程序,因此Info.plist不再推荐更改选项,因为签名不匹配,您将遇到问题,具体取决于您的系统安全设置(应用程序将无法运行,或防火墙会在每次启动时发出警告,或者该应用程序将无法使用系统密钥库来保存密码).

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

现在它可以从中获取VM选项 ~/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=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops
Run Code Online (Sandbox Code Playgroud)

复制原始文件很重要,因为没有添加选项,它们会被替换.

这样,您的自定义选项将在更新之间保留,应用程序文件将保持不变,使签名检查程序感到满意.


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

  • 在Mac OS X 10.8.3和IntelliJ IDEA Ultimate 12.1.4上,正确的命令是``$ cp -i/Applications/IntelliJ\IDEA\12.app/bin/idea.vmoptions~/ Library/Preferences/IntelliJIdea12 /`` .这与michael-m提到的http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html上的最新IDEA配置文档相匹配. (7认同)
  • 这个文件对我有用:/Users/_user>/Library/Preferences/IdeaIC12/idea.vmoptions (6认同)
  • `cp/Applications/IntelliJ\IDEA\13.app/bin/idea.vmoptions~/ Library/Preferences/IntelliJIdea13/idea.properties`然后`vi~/Library/Preferences/IntelliJIdea13/idea.properties` (6认同)
  • 如果您使用的是OSX并使用PHPStorm,则可以将其复制到〜/ Library/Preferences/WebIde80/idea.properties(如果您使用的是phpstorm 7,请使用WebIde70) (2认同)

Tro*_*eek 100

有用的技巧我认为我会分享这个旧线程.

您可以查看正在使用的内存量,并使用该Show memory indicator设置相应地调整内容.

在此输入图像描述

它出现在窗口的右下角.

在此输入图像描述

  • 确保你也启用了`View`▶`Status Bar`. (8认同)
  • 现在位于“视图”&gt;“外观”&gt;“状态栏小部件”&gt;“内存指示器”中 (3认同)

uja*_*y68 14

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

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

复制到:〜/ Library/Preferences/IntelliJIdea13/idea.vmoptions


Mik*_*keM 11

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

  • @Zayenz ::错.它不是"仅"增加构建过程的堆,但它还包括回答问题的信息 - 即在"注释"下它说...."IntelliJ IDEA可用的内存堆可以通过编辑来改变相应的VM选项.根据平台,这些文件是:....`. - TLDR适合你? (3认同)

Bee*_*ice 6

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

显示内存限制设置的菜单项 内存设置对话框


rin*_*esh 5

转到该路径“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
Run Code Online (Sandbox Code Playgroud)

希望它会起作用

  • Windows 是这样,但 OSX 不是这样,这就是问题所在。 (8认同)

Avi*_*rya 5

至于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
Run Code Online (Sandbox Code Playgroud)