Wie erhöht man IDE-Speicherlimit in IntelliJ IDEA auf Mac?


244

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

Wenn ich IDEA öffne, sehe ich immer noch den maximalen Speicher auf 711m.

jps -v zeigt meine VMOptions wurde geladen, 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 -Xmx800 her? Ich muss es entfernen.

+4

nur beachten, dass für die 64-Bit der Dateiname idea64.vmoptions sein muss 02 mai. 132013-05-02 12:10:03

  0

@Ittai für mich funktioniert idea.vmoptions für 64 bit auch auf mac os 10.9 07 jul. 142014-07-07 10:13:31

  0

Auf OS X 10.10.3 mit IntelliJ 14 musste ich '~/Library/Preferences/IdeaIC14/idea.vmoptions' in' idea64.vmoptions' umbenennen es würde die Änderung erkennen, dh "-Xmx2048m". 24 apr. 152015-04-24 00:58:44

481

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

Edit Custom VM Options

Dadurch wird automatisch eine Kopie der Datei .vmoptions in dem Config-Ordner erstellen und einen Dialog zum Bearbeiten öffnen.


IntelliJ IDEA 12 ist eine signierte Anwendung wird daher Ändern von Optionen in Info.plist nicht mehr empfohlen, da die Signatur nicht übereinstimmt, und Sie werden Probleme auf Ihrem System Sicherheitseinstellungen erhalten je (App wird entweder nicht ausgeführt, oder Die Firewall wird sich bei jedem Start beschweren, oder die App kann den Systemschlüsselspeicher nicht zum Speichern von Passwörtern verwenden.

Jetzt ist es aus ~/Library/Preferences/<appFolder>/idea.vmoptions und Systemeigenschaften von ~/Library/Preferences/<appFolder>/idea.properties nimmt VM Optionen:

Als Ergebnis IDEA-94050 eine neue Art Adressierung JVM-Optionen liefern wurde 12 in IDEA eingeführt.

Zum Beispiel -Xmx2048m Option verwenden Sie die ursprüngliche Datei .vmoptions/Applications/IntelliJ IDEA.app/bin/idea.vmoptions-~/Library/Preferences/IntelliJIdea12/idea.vmoptions kopieren soll, dann ändern Sie die -Xmx Einstellung.

Die letzte Datei sollte wie folgt aussehen:

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

Kopieren der Originaldatei wichtig ist, als Optionen sind nicht hinzugefügt, sie sind ersetzt.

Auf diese Weise bleiben Ihre benutzerdefinierten Optionen zwischen den Updates erhalten und die Anwendungsdateien bleiben unmodifiziert und machen den Signaturprüfer glücklich.


Community Edition: ~/Library/Preferences/IdeaIC12/idea.vmoptions Datei stattdessen verwendet wird.

  0

Ich kann das nicht zum Laufen bringen: Einstellungen in '~/Library/Preferences/IntelliJIdea12/idea.properties' scheinen nicht verwendet zu werden. Hatte jemand damit Glück? (Siehe auch: http://youtrack.jetbrains.com/issue/IDEA-99188) 19 jan. 132013-01-19 22:04:25

  0

@praseodym: Ich habe die Dateien .properties und .vmoptions in das Verzeichnis .app/bin/gestellt und es funktioniert für mich. Dies gilt auch für Windows. 21 jan. 132013-01-21 03:17:02

  0

@Chii, hatte ich die gleiche Erfahrung. Kopieren von idea.vmoptions nach ~/Library/Preferences/IntelliJIdea12/idea.vmoptions und Ändern der Eigenschaften dort hat nichts getan, aber die Datei idea.vmoptions direkt geändert (/Applications/IntelliJ IDEA 12.app/bin/idea.vmoptions) hat funktioniert. 21 jan. 132013-01-21 09:25:11

+5

Diese Datei funktionierte für mich:/Users/<user> /Library/Preferences/IdeaIC12/idea.vmoptions 21 jan. 132013-01-21 16:03:28

  0

Ich möchte die Datei _properties_ außerhalb des Anwendungspakets platzieren, da das Bearbeiten des '.app' Bundles dazu führt, dass die Codesignatur bricht und/oder müssen nach jedem Update neu erstellt werden. 21 jan. 132013-01-21 17:27:55

+1

Weder/Applications ... noch ~/Library ... funktioniert für mich (immer noch versucht) - Ich bin immer noch auf Snow Leopard, wenn es darauf ankommt. 17 feb. 132013-02-17 12:18:38

  0

Mein vorheriger Kommentar ist auf 12.0.3. Es scheint jetzt an 12.0.4 zu arbeiten, immer noch auf Snow Leopard. 18 feb. 132013-02-18 17:04:16

+5

Diese Antwort funktioniert auch für Webstorm 22 mär. 132013-03-22 12:31:45

  0

Die in '~/Library/Preferences/<idea> /' sollte funktionieren, aber es gibt einen Fehler in Bezug auf die Eigenschaftendatei, siehe [hier] (http://youtrack.jetbrains.com/issue/IDEE-100680). Es ist jetzt in 12.1 behoben; nicht sicher, ob der Fix zu 12.0.x zurückportiert wurde. 27 mär. 132013-03-27 14:13:42

+7

Unter Mac OS X 10.8.3 und IntelliJ IDEA Ultimate 12.1.4 war der korrekte Befehl '' $ cp -i/Programme/IntelliJ \ IDEA \ 12.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea12/' '. Dies entspricht den neuesten IDEA-Konfigurationsdokumenten unter http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html, wie von michael-m erwähnt. 10 jul. 132013-07-10 09:56:58

+6

'cp/Anwendungen/IntelliJ \ IDEA \ 13.app/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea13/idea.properties' und dann' vi ~/Library/Preferences/IntelliJIdea13/idea.properties' 09 dez. 132013-12-09 10:39:06

  0

an alle wer sagt, dass es nicht für sie funktioniert: Wie testen Sie es? Versuchen Sie, xmx von 1 m in die Datei idea.vmoptions zu setzen. Beginnt Ihre Idee? (Ich schaute immer auf das Xmx-Flag eines Maven-Server-Prozesses, der von Idea hervorgebracht wurde, und dachte dabei * ist * Idee; es blieb bei 512m; Ofc; OSX 10.9.2) 27 mai. 142014-05-27 20:43:08

+2

Wenn Sie auf OSX sind und PHPStorm verwenden, können Sie es kopieren zu ~/Library/Preferences/WebIde80/idea.properties (benutzen Sie WebIde70 wenn Sie phpstorm 7 benutzen) 01 jun. 142014-06-01 22:14:07

  0

cp/Programme/IntelliJ \ IDEA \ 13.app/Contents/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea13/idee.properties 08 jan. 152015-01-08 18:57:41

  0

In Webstorm 10 heißt die Datei 'idee.vmoptions &apos;jetzt' webstorm.vmoptions'. 31 mär. 152015-03-31 21:56:41

+1

Was ist mit PHPStorm9? 09 jul. 152015-07-09 10:49:20

+1

In AppCode 3.2 heißt 'idea.vmnoptions' nun' appcode.vmoptions' Sie können es in '~/Library/Preferences/AppCode32/appcode.vmoptions' kopieren (das enthält auch eine' idee.vmnoptions' Datei) und es wird funktionieren. Sie müssen 'idea.vmnoptions' nicht löschen 08 sep. 152015-09-08 19:35:23

+1

@ serge-velikanov Für PHPStorm9:' cp /Applications/PhpStorm.app/Contents/bin/idea.properties ~/Library/Preferences/WebIde90/idea.properties' 25 sep. 152015-09-25 17:12:29

  0

Sehr geehrte Zukünftig werde ich die letzte Zeile lesen, um zu wissen, welcher Ordner zu verwenden ist! 26 sep. 152015-09-26 20:43:21

  0

@jacobfogg, vielen dank! 28 sep. 152015-09-28 12:09:36

  0

Mit IntelliJ Idea 15 sollten Sie ~/Library/Preferences/IntelliJ IDEA15/idea.vmoptions als Ihren Dateipfad verwenden. 27 nov. 152015-11-27 07:37:28

  0

Wie kann ich überprüfen, ob die Konfiguration wirksam wird? Ich ändere die Konfiguration, scheint aber nicht zu funktionieren. 30 dez. 152015-12-30 07:13:13

+1

Es ist nicht länger notwendig, die Datei manuell zu kopieren. Sie können nun auf "Hilfe -> Benutzerdefinierte VM-Optionen bearbeiten" klicken und IDEA erstellt es für Sie. 04 mär. 162016-03-04 11:54:41

  0

Verwenden der Hilfe | Benutzerdefinierte VM-Optionen bearbeiten ... funktionierte bei MacOS Sierra nicht. Stattdessen wähle ich Konfigurationen bearbeiten | VM-Optionen: -Xmx8000m 08 feb. 172017-02-08 22:06:03

  0

Ich sehe auf IntelliJ 2017.1, dass die 'idea.vmoptions' in IntelliJ die Optionen von 2016 importiert haben, aber sie werden nicht von der gestarteten Anwendung verwendet. 23 mär. 172017-03-23 21:02:54

  0

Jungs, sehr große 'Xmx' und' Xms' Werte sind nicht so gut. In diesem Fall muss ** GarbageCollector immer mit einem großen Teil des Speichers arbeiten und führt zu erheblichen Verzögerungen **. 29 mai. 172017-05-29 10:19:14


1

Auf meinem Gerät funktioniert das nur in bin/idea.vmoptions, das Hinzufügen der Einstellung in ~/Library/Preferences/IntelliJIdea12/idea.vmoptions bewirkt, dass die IDEA während des Starts hängt.

  0

Bitte sehen Sie meine aktualisierte Antwort. Beachten Sie, dass 'idea.vmoptions' in den' Einstellungen' keine Optionen hinzufügt, sondern sie ersetzt. Dazu müssen Sie die ursprüngliche Datei aus dem Verzeichnis 'bin' kopieren und dann ändern. 29 nov. 122012-11-29 10:23:50


1

Es sieht so aus, als ob IDEA dies für Sie löst (wie alles andere).Wenn Sie ein großes Projekt laden und es thrashen lassen, öffnet es einen Dialog, um die Speichereinstellungen hochzufahren. Geben Sie 2048 für Xmx ein und klicken Sie auf "Shutdown". Nach einem Neustart von IDEA startet IDEA mit mehr Speicher. Dies scheint für Mac OS gut zu funktionieren, obwohl es unter Windows nie zu bestehen scheint (nicht sicher über IDEA 12). Hier


11

ist ein Link auf die aktuelle Dokumentation von heute http://www.jetbrains.com/idea/webhelp/increasing-memory-heap.html

  0

Es geht nur darum, den Heap für den Compiler zu erhöhen, nicht für die IDE. 09 sep. 132013-09-09 14:29:54

+3

@Zayenz :: Falsch. Es geht nicht "nur" darum, den Heap für den Build-Prozess zu erhöhen, sondern es enthält auch Informationen zur Beantwortung der Frage - dh unter den "Notes" heißt es .... 'Der für IntelliJ IDEA verfügbare Speicher-Heap kann durch Editieren des entsprechende VM-Optionen. Je nach Plattform sind diese Dateien: .... '. - TLDR für dich? 09 sep. 132013-09-09 19:33:00

+1

@ michael-m Entschuldigung. Ich habe gelesen, aber irgendwie habe ich diese Notiz verpasst. Danke, dass du mich verbessert hast. 10 sep. 132013-09-10 06:41:49


3

auf diesem Weg gehen "C: \ Program Files (x86) \ JetBrains \ IntelliJ IDEA 12.1.4 \ bin \ idea.exe.vmoptions" und Größe ändern -Xmx512m

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

hoffen seine

+8

Das gilt für Windows, aber nicht für OSX, worum es sich handelt. 27 jul. 132013-07-27 01:42:32

+1

gefunden, und es hat mir in Windows geholfen! Vielen Dank! 29 apr. 162016-04-29 21:39:23


3

OSX 10.9 funktionieren wird, wenn Sie sich die Mühe zu signierten Anwendung nicht können Sie nur

ändern
/Applications/IntelliJ\ IDEA\ 12\ CE.app/bin/idea.vmoptions 

14

Für IDEA 13 und OS X 10.9 Mavericks, die richtigen Wege sind:

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

kopieren: ~/Library/Preferences/IntelliJIdea13/idea.vmoptions

  0

Ich habe keinen IntelliJIdea13 Ordner in ~/Library/Preferences. Versucht, es zu erstellen und die Datei hinein, aber kein Glück. Irgendwelche anderen Tipps? 24 mär. 152015-03-24 21:41:59


51

Hilfreiche Trick ich dachte, ich würde auf diesem alten Thread teilen.

Sie können sehen, wie viel Speicher verwendet wird, und die Einstellungen entsprechend anpassen, indem Sie die Einstellung Show memory indicator verwenden.

enter image description here

Es zeigt in der unteren rechten Ecke des Fensters auf.

enter image description here

+4

Stellen Sie sicher, dass Sie auch die 'Ansicht' ▶' Statusleiste &apos;aktiviert haben. 06 sep. 172017-09-06 19:07:26


0

Es scheint, dass Sie dieses Problem über diese Option beheben können, wenn Maven mit:

enter image description here