Wie kann ich das IDE-Speicherlimit in IntelliJ IDEA auf dem Mac erhöhen?

316

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

Wenn ich IDEA öffne, wird immer noch ein maximaler Speicher von 711 m angezeigt.

jps -v zeigt an, dass meine VMOptions geladen wurden, aber durch die folgenden Optionen ersetzt wurden.

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

Woher kommt -Xmx800das? Ich muss es entfernen.

Holzungen
quelle
4
Beachten Sie nur, dass für 64-Bit der Dateiname idea64.vmoptions sein muss
Ittai
@Ittai für mich idea.vmoptions funktioniert auch für 64 Bit auf Mac OS 10.9
Koray Tugay
Unter OS X 10.10.3 mit IntelliJ 14 musste ich umbenennen ~/Library/Preferences/IdeaIC14/idea.vmoptions, idea64.vmoptionsbevor die Änderung erkannt wurde, d -Xmx2048m. H.
Unter OS X 10.11 Intellij 15 64-Bit musste ich idea64.vmoptions in idea.vmoptions umbenennen, damit es funktioniert.
Himanshu Shekhar
Siehe auch IDEA Options Untersuchung bei tomaszdziurko.com/2015/11/…
Grigory Kislin

Antworten:

577

Aktuelle Version: Help| Change Memory Settings::

Ändern Sie die Speichereinstellungen

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

Dadurch wird automatisch eine Kopie der .vmoptionsDatei im Konfigurationsordner erstellt und ein Dialogfeld zum Bearbeiten geöffnet.


Ältere Versionen:

IntelliJ IDEA 12 ist eine signierte Anwendung. Daher wird das Ändern der Optionen in Info.plistnicht mehr empfohlen, da die Signatur nicht übereinstimmt und abhängig von Ihren Systemsicherheitseinstellungen Probleme auftreten (die App wird entweder nicht ausgeführt oder die Firewall beschwert sich bei jedem Start oder Die App kann den System-Keystore nicht zum Speichern von Passwörtern verwenden.

Als Ergebnis der Adressierung von IDEA-94050 wurde in IDEA 12 eine neue Möglichkeit zur Bereitstellung von JVM-Optionen eingeführt:

Jetzt können VM-Optionen ~/Library/Preferences/<appFolder>/idea.vmoptionsund Systemeigenschaften übernommen werden ~/Library/Preferences/<appFolder>/idea.properties.

Um beispielsweise die Option -Xmx2048m zu verwenden, sollten Sie die Originaldatei .vmoptionsvon /Applications/IntelliJ IDEA.app/bin/idea.vmoptionsnach kopieren ~/Library/Preferences/IntelliJIdea12/idea.vmoptionsund dann die -XmxEinstellung ändern .

Die endgültige Datei sollte folgendermaßen aussehen:

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

Das Kopieren der Originaldatei ist wichtig, da Optionen nicht hinzugefügt , sondern ersetzt werden .

Auf diese Weise bleiben Ihre benutzerdefinierten Optionen zwischen Aktualisierungen erhalten und die Anwendungsdateien bleiben unverändert, was die Signaturprüfung glücklich macht.


Community Edition : ~/Library/Preferences/IdeaIC12/idea.vmoptionsStattdessen wird die Datei verwendet.

CrazyCoder
quelle
7
Diese Datei funktionierte für mich: /Users/<user>/Library/Preferences/IdeaIC12/idea.vmoptions
PaulG
1
Weder / Applications ... noch ~ / Library ... funktionieren für mich (versuchen es immer noch) - ich bin immer noch auf Snow Leopard, wenn es darauf ankommt.
Mparaz
7
Unter Mac OS X 10.8.3 und IntelliJ IDEA Ultimate 12.1.4 war der richtige Befehl $ cp -i /Applications/IntelliJ\ IDEA\ 12.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea12/. Dies entspricht den neuesten IDEA-Konfigurationsdokumenten unter jetbrains.com/idea/webhelp/increasing-memory-heap.html, wie von michael-m erwähnt.
Michael G. Noll
6
cp /Applications/IntelliJ\ IDEA\ 13.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea13/idea.propertiesund dannvi ~/Library/Preferences/IntelliJIdea13/idea.properties
Darius M.
2
Wenn Sie unter OSX arbeiten und PHPStorm verwenden, können Sie es nach ~ / Library / Preferences / WebIde80 / idea.properties kopieren (verwenden Sie WebIde70, wenn Sie phpstorm 7 verwenden)
Mixologic
104

Hilfreicher Trick Ich dachte, ich würde diesen alten Thread teilen.

Mit der Show memory indicatorEinstellung können Sie sehen, wie viel Speicher verwendet wird, und die Einstellungen entsprechend anpassen .

Geben Sie hier die Bildbeschreibung ein

Es wird unten rechts im Fenster angezeigt.

Geben Sie hier die Bildbeschreibung ein

TrophyGeek
quelle
9
ViewStellen Sie sicher, dass auch ▶ Status Baraktiviert ist.
TrophyGeek
Wow, du benutzt -Xmx = 8G?
Kedar Mhaswade
Gibt es eine Möglichkeit, die Speichernutzung der Anwendung, die Sie von IntelliJ ausführen, anstelle der Speichernutzung der IDE anzuzeigen?
OscarVanL
14

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

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

Kopieren Sie nach: ~ / Library / Preferences / IntelliJIdea13 / idea.vmoptions

ujay68
quelle
Ich habe keinen IntelliJIdea13-Ordner in ~ / Library / Preferences. Versucht, es zu erstellen und die Datei hinein zu legen, aber kein Glück. Irgendwelche anderen Tipps?
Tiago
11

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

MikeM
quelle
Hier geht es nur darum, den Heap für den Compiler zu erhöhen, nicht für die IDE.
Zayenz
3
@Zayenz :: Falsch. Es ist nicht „nur“ über den Haufen für den Build - Prozess zu erhöhen, aber es enthält auch Informationen , um die Frage zu beantworten - dh unter den „Anmerkungen“, heißt es .... The memory heap available to IntelliJ IDEA may be changed by editing the corresponding VM options. Depending on the platform, these files are:..... - TLDR für Sie?
MikeM
1
@ Michael-m Entschuldigung. Ich habe gelesen, aber irgendwie diese Notiz verpasst. Danke, dass du mich verbessert hast.
Zayenz
5

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
Avishek Bhattacharya
quelle
Vielen Dank, Avishek. Ich werde es mit Sicherheit versuchen, diese Konfiguration auf Intellij IDEA 2018
Gaurav
4

Gehen Sie zu diesem Pfad "C: \ Programme (x86) \ JetBrains \ IntelliJ IDEA 12.1.4 \ bin \ idea.exe.vmoptions" und ändern Sie die Größe in -Xmx512m

  -Xms128m
  -Xmx512m
  -XX:MaxPermSize=250m
  -XX:ReservedCodeCacheSize=64m
  -XX:+UseCodeCacheFlushing
  -ea
  -Dsun.io.useCanonCaches=false
  -Djava.net.preferIPv4Stack=true

Ich hoffe, es wird funktionieren

Rinkesh
quelle
8
Das gilt für Windows, aber nicht für OSX, worum es bei der Frage geht.
Cdeszaq
1
fand es und es hat mir in Windows geholfen! Vielen Dank!
WebComer
3

OSX 10.9, wenn Sie sich nicht um signierte Anwendungen kümmern, können Sie diese einfach ändern

/Applications/IntelliJ\ IDEA\ 12\ CE.app/bin/idea.vmoptions
Raul
quelle
2

Es sieht so aus, als würde IDEA dies für Sie lösen (wie alles andere auch). Wenn Sie ein großes Projekt laden und es verprügeln lassen, wird ein Dialogfeld zum Aktualisieren der Speichereinstellungen geöffnet. Wenn Sie 2048 für Xmx eingeben und auf "Herunterfahren" klicken und dann IDEA neu starten, wird IDEA mit mehr Speicher gestartet. Dies scheint für Mac OS gut zu funktionieren, obwohl es für mich unter Windows nie zu bestehen scheint (nicht sicher über IDEA 12).

Michael Bushe
quelle
1

Auf meinem Computer funktioniert dies nur in bin/idea.vmoptions. Wenn Sie die Einstellung in hinzufügen, ~/Library/Preferences/IntelliJIdea12/idea.vmoptionsbleibt die IDEA beim Start hängen.

Zack
quelle
Bitte beachten Sie meine aktualisierte Antwort. Beachten Sie, dass idea.vmoptionsin den PreferencesOptionen keine Optionen hinzugefügt werden, diese ersetzt werden. Daher müssen Sie die Originaldatei aus dem binVerzeichnis kopieren und dann ändern.
CrazyCoder
1

Neuere Versionen von IntelliJ (sicherlich WebStorm und PhpStorm) haben diese Änderung noch einfacher gemacht, indem ein Help >> Change Memory SettingsMenüelement hinzugefügt wurde , das einen Dialog öffnet, in dem das Speicherlimit festgelegt werden kann.

Menüpunkt zum Anzeigen der Speicherbegrenzungseinstellung Speichereinstellungsdialog

BeetleJuice
quelle
0

Ich benutze Mac und Idea 14.1.7. Die Datei idea.vmoptions finden Sie hier: / Applications / IntelliJ IDEA 14.app/Contents/bin

Einzelheiten

Denys
quelle