365 Stimmen

Wie erhöht man die IDE-Speichergrenze in IntelliJ IDEA auf dem Mac?

Ich verwende IDEA 12 Leda auf Mountain Lion. Ich wollte den maximalen Speicher, den IDE verwenden kann, erhöhen. Ich habe die VMOptions in der Datei Info.plist auf folgende Werte gesetzt -Xmx2048m -ea -XX:+HeapDumpOnOutOfMemoryError -Xverify:none -Xbootclasspath/a:../lib/boot.jar

Wenn ich IDEA öffne, sehe ich immer noch, dass der maximale Speicher 711m beträgt.

jps -v zeigt an, dass mein VMOptions geladen wurde, aber es wird durch die folgenden Optionen ersetzt.

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

Wo wird -Xmx800 kommen? Ich muss sie entfernen.

650voto

CrazyCoder Punkte 369803

Aktuelle Version: Help | Change Memory Settings :

Change memory settings

Seit IntelliJ IDEA 15.0.4 können Sie auch verwenden: Help | Edit Custom VM Options... :

Dadurch wird automatisch eine Kopie der .vmoptions Datei im config-Ordner und öffnen Sie einen Dialog zum Bearbeiten.


Ältere Versionen:

IntelliJ IDEA 12 ist eine signierte Anwendung, daher werden die Optionen in Info.plist wird nicht mehr empfohlen, da die Signatur nicht übereinstimmt und es je nach den Sicherheitseinstellungen Ihres Systems zu Problemen kommt (die Anwendung wird entweder nicht ausgeführt, oder die Firewall beschwert sich bei jedem Start, oder die Anwendung kann den Schlüsselspeicher des Systems nicht zum Speichern von Kennwörtern verwenden).

Als Ergebnis der Auseinandersetzung mit IDEA-94050 In IDEA 12 wurde eine neue Möglichkeit zur Angabe von JVM-Optionen eingeführt:

N ~/Library/Preferences/<appFolder>/idea.vmoptions und Systemeigenschaften von ~/Library/Preferences/<appFolder>/idea.properties .

Zum Beispiel, um -Xmx2048m Option sollten Sie das Original kopieren .vmoptions Datei von /Applications/IntelliJ IDEA.app/bin/idea.vmoptions a ~/Library/Preferences/IntelliJIdea12/idea.vmoptions und ändern Sie dann die -Xmx Umgebung.

Die endgültige Datei sollte wie folgt aussehen:

-Xms128m
-Xmx2048m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=64m
-XX:+UseCodeCacheFlushing
-XX:+UseCompressedOops

Das Kopieren der Originaldatei ist wichtig, da die Optionen nicht hinzugefügt sind sie ersetzt .

Auf diese Weise bleiben Ihre benutzerdefinierten Optionen zwischen den Aktualisierungen erhalten und die Anwendungsdateien werden nicht verändert, so dass der Signaturprüfer zufrieden ist.


Gemeinschaftsausgabe : ~/Library/Preferences/IdeaIC12/idea.vmoptions Datei verwendet wird.

122voto

TrophyGeek Punkte 5584

(Aktualisiert im August 2021, da die JetBrains-Benutzeroberfläche geändert wurde)

Ein hilfreicher Trick, den ich in diesem alten Thread weitergeben möchte.

Sie können sehen, wie viel Speicherplatz verwendet wird, und die Einstellungen entsprechend anpassen, indem Sie die Memory Indicator

Klicken Sie mit der rechten Maustaste in den unteren Bereich der Taskleiste und wählen Sie die Option Memory Indicator Artikel

How to enable Memory Indicator by right clicking

Sie wird unten rechts im Fenster angezeigt.

enter image description here

14voto

ujay68 Punkte 380

Für IDEA 13 und OS X 10.9 Mavericks lauten die korrekten Pfade:

Original: /Programme/IntelliJ IDEA 13.app/Contents/bin/idea.vmoptions

Kopie an: ~/Library/Preferences/IntelliJIdea13/idea.vmoptions

11voto

StartupGuy Punkte 7196

Hier ist ein Link zur neuesten Dokumentation von heute http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html

7voto

Wie für die intellij2018 Version verwende ich die folgende Konfiguration für eine bessere Leistung

-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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X