webentwicklung-frage-antwort-db.com.de

PHPStorm / Webstorm erhöhen den Speicher auf mehr als 512 MB

Ich benutze PHPStorm unter Win7 64bit Mit 64bit Java (latest version I guess) und arbeite gerade an einem wahnsinnig großen und chaotischen Projekt. Es gibt viele Klassen, die 10k LOC Und mehr enthalten. Daher hat mein PHPStorm hin und wieder nicht mehr genügend Speicher.

Ich erhalte das schöne Dialogfeld Out-of-Memory, In dem vorgeschlagen wird, meine Speichereinstellungen zu erhöhen. Ich habe momentan in meinem PhpStorm.exe.vmoptions Eingestellt:

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

Das Problem ist: Wenn ich meinen Speicher vergrößere, um in dieser Datei verwendet zu werden, wird beim Starten des Programms die folgende Fehlermeldung angezeigt:

Fehler beim Erstellen der JVM: Fehlercode -4

Ich habe herumgegoogelt, aber niemand scheint zu wollen, dass die Erinnerung mehr als 512MB Ist.

Weiß jemand, was ich tun kann, um PHPStorm wieder problemlos zu verwenden?

Klar, ich kann den Cache zurücksetzen, aber das ist keine dauerhafte Lösung, oder?

Ich habe irgendwo gelesen, dass das Hinzufügen dieser Zeile zu meinem vmoptions eine gute Idee ist, aber ich sehe keinen Unterschied:

-server
....
-XX:MinHeapFreeRatio=15
49
Ron

Stellen Sie sicher, dass PhpStorm 64-Bit Java und nicht gebündelt (32-Bit) verwendet. Sie können dies in Help | About Überprüfen.

Generell gilt: Mit 64-Bit Java müssen Sie diesen Wert nicht ändern, da es ein bisschen anders funktioniert als mit 32-Bit . Bit eins.

1) PhpStorm wird mit x86 Java geliefert und ist das erste, das es versucht. erst dann sucht es nach anderen Java Installationen - überprüfen Sie PhpStorm.bat auf Details (welche Umgebungsvariablen und in welcher Reihenfolge). Indem Sie eine dieser Umgebungsvariablen definieren (die auf Ihre 64-Bit-Installation Java verweist), können Sie PhpStorm anweisen, diese anstelle der gebündelten zu verwenden.

2) PhpStorm v8 (derzeit im EAP-Stadium) wird mit 64- Bit-spezifische Dateien: Sie sollten PhpStorm64.exe und nicht PhpStorm.exe verwenden (dasselbe gilt für die Datei .vmoptions - sie sollte PhpStorm64.exe.vmoptions lauten).

Ich bin mir nicht sicher, wie PhpStorm v7 mit 64-Bit Java funktioniert - habe es selbst noch nie so ausprobiert.


Bei Auswahl der JDK-Version wird IDE ausgeführt unter

https://intellij-support.jetbrains.com/entries/23455956-Selecting-the-JDK-version-the-IDE-will-runder

44
LazyOne

Das Ändern der Speichereinstellungen für PHPStorm hat jetzt eine Menüoption: enter image description here

Nachdem ich diesen Beitrag gelesen hatte, wechselte ich zur 64-Bit-Version (nach der Installation des richtigen JDK) und erhöhte den zugewiesenen Speicher auf 2 GB, nur um ihn herunterzufahren. Aber ich stoße immer noch an die Decke, friert usw. ein.

Irgendwann wurde mir klar, dass ich mein bower_componentsOrdner verfolgt. Ordner wie dieser mit Tonnen von Javascript-Dateien usw. wird im Grunde alle RAM in der Welt essen (ich schließe auch node_modules Ordner jetzt, gleiche Geschichte). Also habe ich mit der rechten Maustaste auf den Ordner geklickt> Verzeichnis als> Ausgeschlossen markieren. Nach einigem Sammeln von Müll wurde der Speicherbedarf von PhpStorm auf 5-600 MB reduziert, was vernünftig erscheint.

PhpStorm 2016.1 und neuer

Ab PhpStorm 2016.1 sollte anstelle von WEBIDE_JDK_64 Die Umgebungsvariable Java_HOME Verwendet werden, die auf Ihren JVM-Pfad verweisen sollte.

Versionen vor PhpStorm 2016.1

Wie in der Antwort von @ LazyOne bereits erwähnt, können Sie ab PhpStorm v8 (bereits veröffentlicht) PhpStorm64.exe verwenden. Es konnte jedoch keine Beschreibung für die Angabe des JVM-Pfads gefunden werden. Das Dokument, in dem die Auswahl der JDK-Version erläutert wird, scheint etwas veraltet zu sein.

Nach einigen Recherchen stellte ich fest, dass Sie die Umgebungsvariable WEBIDE_JDK_64 Erstellen sollten, die auf den 64-Bit-Installationspfad von JRE verweisen sollte. Danach können Sie PhpStorm64.exe starten.

Standardmäßig wird der maximale Speicher auf 750mb Gesetzt. Wenn Sie mehr benötigen, können Sie die Funktion C:\Program Files (x86)\JetBrains\PhpStorm 8\bin\PhpStorm64.exe.vmoptions ändern. Die bessere Idee wäre jedoch, die vmoptions-Datei Ihres Benutzers zu bearbeiten. Kopieren Sie einfach C:\Program Files (x86)\JetBrains\PhpStorm 8\bin\PhpStorm64.exe.vmoptions nach %USERPROFILE%\.IntelliJIdea12\idea.vmoptions Und setzen Sie -Xmx750m Auf einen höheren Wert.

11
Denis V

Einfach File> Invalidates Caches / Restart... funktioniert bei mir. ????????

4
Glenn Mohammad

Ich habe in der Anwendung eine Protokolldatei gefunden, die aufgrund eines Fehlers innerhalb weniger Sekunden von einigen KB auf über 2 GB angewachsen ist. Webstorm hat versucht, diese 2-GB-Protokolldatei zu indizieren, und es ist nicht genügend Speicher verfügbar. Das Löschen der Protokolldatei löste das Problem (und das Beheben des Fehlers verhinderte, dass die Protokolldatei größer wurde).

Zuvor habe ich auch versucht, das x64-JDK auszuführen und XMX auf 2048 zu erhöhen. Am Ende reichte jedoch eine 64-Bit-Umgebung mit 2048 MB nicht aus (obwohl 512 MB vorher immer ausreichten).

1
steampowered