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
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
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_components
suivi. 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.
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.
Simplement File
> Invalidates Caches / Restart...
ça marche pour moi.
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).