PhpStorm / Webstorm augmenter la mémoire à plus de 512 MB

J'utilise PHPStorm sous Win7 64bit avec {[4] } et je travaille actuellement sur un projet incroyablement grand et chaotique. Il existe de nombreuses classes contenant 10k LOC et plus encore. Par conséquent, mon PHPStorm manque de mémoire de temps en temps.

Je reçois cette belle boîte de dialogue Out-of-Memory suggérant d'augmenter mes paramètres de mémoire. J'ai actuellement mis dans mon PhpStorm.exe.vmoptions:

-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

Le problème est: Quand je augmenter ma mémoire pour être utilisé dans ce fichier j'obtiens l'erreur suivante lors du démarrage du programme:

Impossible de créer la JVM: code D'erreur -4

J'ai Googlé autour, mais personne ne semble vouloir la mémoire à plus que 512MB.

Est-ce que quelqu'un sait ce que je peux faire pour utiliser PHPStorm sans aucun tracas à nouveau?

Bien Sûr, je peux réinitialiser le cache mais ce n'est pas une solution permanente, non?

J'ai lu quelque part que l'ajout de cette ligne à mon vmoptions est une bonne idée, mais je ne vois aucune différence:

-server
....
-XX:MinHeapFreeRatio=15
42
demandé sur steampowered 2014-08-28 14:02:03

6 réponses

Assurez-vous que PhpStorm utilise Java 64 bits et non fourni (qui est 32 bits). Vous un chèque que dans Help | About.

D'une manière générale: avec Java 64 bits, vous n'avez pas besoin de changer cette valeur car elle fonctionne un peu différemment par rapport à un 32 bits.

1) PhpStorm est livré avec Java x86 fourni et c'est le premier qu'il essaie; seulement alors il cherche d'autres installations Java-Vérifiez PhpStorm.bat pour plus de détails (quelles variables d'environnement et dans quel ordre). Par en définissant l'une de ces variables d'environnement (qui pointera vers votre installation Java 64 bits), vous pouvez dire à PhpStorm d'utiliser à la place d'une variable groupée.

2) PhpStorm v8 (actuellement en phase EAP) est livré avec des fichiers spécifiques 64 bits: vous devez utiliser PhpStorm64.exe et non PhpStorm.exe (même chose pour le fichier .vmoptions - il devrait être PhpStorm64.exe.vmoptions).

Je ne sais pas comment PhpStorm V7 fonctionne avec Java 64 bits - Je ne l'ai jamais essayé de cette façon moi-même.


Sélection de la version JDK L'IDE sous

Https://intellij-support.jetbrains.com/entries/23455956-Selecting-the-JDK-version-the-IDE-will-run-under

44
répondu LazyOne 2014-08-28 11:02:37

Modification des paramètres de mémoire pour PHPStorm a maintenant une option de menu:entrez la description de l'image ici

75
répondu Ernestas Stankevičius 2017-03-31 08:07:39

Après avoir lu ce post, je suis passé à la version 64 bits (après avoir installé JDK correct) et augmenté la mémoire désignée à 2 Go juste pour la fermer. Mais je frappe encore le plafond, gèle et.c.

Finalement réalisé, que j'avais mon dossier bower_componentssuivi. Des dossiers comme celui-ci avec des tonnes de fichiers javascript et.C. va essentiellement manger toute la ram dans le monde (j'exclus Aussi Le Dossier node_modules maintenant, même histoire). J'ai donc fait un clic droit sur le dossier > marquer le répertoire comme > Exluded. Après une collecte des ordures, l'empreinte mémoire de PhpStorm a chuté à 5-600mb, ce qui semble raisonnable.

31
répondu Frederik Struck-Schøning 2015-08-20 21:30:38

PhpStorm 2016.1 et plus récent

À partir de PhpStorm 2016.1 au lieu de WEBIDE_JDK_64 on devrait utiliser la variable d'environnement JAVA_HOME qui devrait pointer vers votre chemin JVM.

Les Versions antérieures PhpStorm 2016.1

Comme il a été mentionné dans la réponse de @LazyOne, à partir de PhpStorm v8 (déjà publié), Vous pouvez utiliser PhpStorm64.EXE. Mais je n'ai pas pu trouver de description sur la façon de spécifier le chemin de la JVM pour cela. Le document qui explique comment sélectionner la version JDK, semble pour être un peu dépassé.

Après quelques recherches, j'ai découvert que vous devriez créer une variable d'environnement WEBIDE_JDK_64 qui devrait pointer vers le chemin d'installation jre 64 bits. Après cela, vous serez en mesure de démarrer PhpStorm64.EXE.

Par défaut, il définit la mémoire maximale sur 750mb. Si vous avez besoin de plus, vous pouvez modifier le C:\Program Files (x86)\JetBrains\PhpStorm 8\bin\PhpStorm64.exe.vmoptions. La meilleure idée, cependant, serait d'éditer le fichier VMOPTIONS de votre utilisateur. Copiez simplement C:\Program Files (x86)\JetBrains\PhpStorm 8\bin\PhpStorm64.exe.vmoptions dans %USERPROFILE%\.IntelliJIdea12\idea.vmoptions et définissez -Xmx750m sur une valeur supérieure.

11
répondu Denis V 2016-07-22 11:34:25

Simplement File > Invalidates Caches / Restart... ça marche pour moi.

4
répondu Glenn Mohammad 2017-06-21 15:58:25

J'ai trouvé un fichier journal dans l'application qui est passé de quelques KO à plus de 2 Go pendant quelques secondes en raison d'un bug. Webstorm essayait d'indexer ce fichier journal de 2 Go et manquait de mémoire. La suppression du fichier journal a résolu le problème (puis la correction du bug a empêché le fichier journal de se développer).

Avant cela, j'ai également essayé d'exécuter le JDK x64 et d'augmenter XMX à 2048. Mais à la fin un environnement 64 bits avec 2048 Mo ne suffisait pas (même si 512 Mo était toujours suffisant avant).

1
répondu steampowered 2016-04-18 18:51:28