Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Mac上增加IntelliJ IDEA中的IDE内存限制?_Java_Macos_Intellij Idea_Jvm Arguments - Fatal编程技术网

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

Java 如何在Mac上增加IntelliJ IDEA中的IDE内存限制?,java,macos,intellij-idea,jvm-arguments,Java,Macos,Intellij Idea,Jvm Arguments,我在《山狮》中使用了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:+Heap

我在《山狮》中使用了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

-Xmx800
来自哪里?我需要删除它。

当前版本:
帮助
更改内存设置:

由于IntelliJ IDEA 15.0.4,您还可以使用:
帮助
|
编辑自定义虚拟机选项…

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


旧版本:

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

由于解决了提供JVM选项的新方法,IDEA 12中引入了:

现在它可以从
~/Library/Preferences//idea.vmoptions
和系统属性 来自
~/Library/Preferences//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
复制原始文件很重要,因为选项不是添加的,而是替换的

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



社区版
~/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

我想在这个旧线程上分享的有用技巧

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

它显示在窗口的右下角


这里对最上面的答案做了一些补充

  • .vmoptions
  • 按此处所述启用内存视图
  • 右下角会有类似的东西


    对于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。在此处找到Idea.vmoptions文件:/Applications/IntelliJ Idea 14.app/Contents/bin


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


    请查看我的更新答案。请注意,
    首选项中的
    idea.vmoptions
    没有添加选项,而是将其替换。因此,您需要从
    bin
    目录复制原始文件,然后对其进行修改。此文件对我有效:/Users//Library/Preferences/IdeaIC12/idea.vmoptions我想将属性ile位于应用程序捆绑包之外,因为编辑
    .app
    捆绑包将导致其代码签名在每次更新后中断和/或需要重新执行。在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//code>。这与michael-m提到的最新IDEA配置文档相匹配。
    cp/Applications/IntelliJ\IDEA\13.app/bin/IDEA.vmoptions~/Library/Preferences/IntelliJIdea13/IDEA.properties
    然后
    vi~/Library/Preferences/IntelliJIdea13/IDEA.properties
    如果您在OSX上并使用PHPStorm,您可以将其复制到~/Library/Preferences/WebIde80/idea.properties(如果您使用的是phpstorm 7,请使用WebIde70)请注意,对于64位,文件名需要为idea64。vmoptions@Ittai对于我来说,idea.vmoptions在mac os 10.9On os X 10.10.3和IntelliJ 14上同样适用于64位操作系统,我必须将
    ~/Library/Preferences/IdeaIC14/idea.vmoptions
    重命名为
    idea64.vmoptions
    ,然后它才能识别更改,即操作系统上的
    -Xmx2048m
    X 10.11 Intellij 15 64位,我不得不将idea64.vmoptions重命名为idea.vmoptions以使其正常工作。另请参阅上的idea options调查,该调查适用于windows,但不适用于OSX,w