1. ホーム
  2. java

[解決済み] MacのIntelliJ IDEAでIDEのメモリ制限を増やすには?

2022-02-12 08:34:03

質問内容

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

はどこにあるのでしょうか? -Xmx800 から来るのでしょうか?削除したいのですが。

どのように解決するのですか?

現在のバージョン Help | Change Memory Settings :

IntelliJ IDEA 15.0.4以降、使用することも可能です。 Help | Edit Custom VM Options... :

これは、自動的に .vmoptions ファイルを編集するためのダイアログが表示されます。


古いバージョン

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

オリジナルファイルをコピーすることは重要で、オプションは 追加されない であれば、それらは 置き換え .

この方法では、カスタムオプションはアップデート後も保持され、アプリケーションファイルは変更されないので、署名チェッカーは満足します。


コミュニティ版 : ~/Library/Preferences/IdeaIC12/idea.vmoptions ファイルが代わりに使用されます。