J'ai la configuration suivante, mais lorsque je mets 1024 et que je remplace toutes les 512 par 1024, Eclipse ne démarre pas du tout. Comment puis-je avoir plus de 512 Mo de mémoire pour ma machine virtuelle Eclipse?
-startup
plugins/org.Eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.Eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
com.springsource.sts.ide
--launcher.XXMaxPermSize
512M
-vm
C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx512m
-XX:MaxPermSize=512m
J'ai eu beaucoup de difficultés à faire en sorte qu'Eclipse accepte autant de mémoire que je le souhaiterais (entre 2 et 4 concerts par exemple).
Ouvrez Eclipse.ini
dans le répertoire d'installation Eclipse . Vous devriez pouvoir modifier les tailles de mémoire après -vmargs
jusqu'à 1024 sans problème jusqu'à une valeur maximale qui dépend de votre système. Voici cette section sur ma machine Linux:
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m
Et voici cette section sur ma machine Windows:
-vmargs
-Xms256m
-Xmx1024m
Mais, je n'ai pas réussi à le régler supérieur à 1024 Mo. Si quelqu'un sait comment faire ce travail, j'aimerais savoir.
EDIT: La version 32 bits de juno ne semble pas accepter plus de Xmx1024m, la version 64 bits acceptant 2048.
EDIT: Le message de Nick contient quelques liens intéressants qui expliquent deux choses différentes:
J'ai 8 Go de RAM et ne peux pas définir -Xmx
à plus de 1024 Mo de RAM, même lorsqu'un nombre minimal de programmes est chargé et que les deux fenêtres/linux rapportent entre 4 et 5 Go de RAM libre.
Voici comment j'ai augmenté l'allocation de mémoire d'Eclipse Juno:
J'ai un total de 4 Go sur mon système et lorsque je travaille sur Eclipse, je ne lance aucun autre logiciel lourd le long de celui-ci. J'ai donc alloué 2 Go.
Ce que j’ai remarqué, c’est que la différence entre les valeurs min et max devrait être de 512. La valeur suivante devrait être 2048 min + 512 = 2560max.
Voici la valeur du tas dans Eclipse après la définition de -Xms2048m -Xmx2560m
:
Soin et alimentation de la mémoire d'Eclipse La faim est une douleur ...
Plus ou moins, continuez d'essayer de petites quantités jusqu'à ce que cela fonctionne, c'est votre maximum.
Vous pouvez copier ceci dans votre fichier Eclipse.ini
pour avoir 1024M:
-clean -showsplash
org.Eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms512m
-Xmx1024m
-XX:PermSize=128m
-XX:MaxPermSize=256m
Je ne pense pas que vous deviez changer le MaxPermSize à 1024m. Cela fonctionne pour moi:
-startup
plugins/org.Eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.Eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.Eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.Eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx1024m
-XX:PermSize=64m
-XX:MaxPermSize=128m
Alors que je travaillais sur un projet d'entreprise dans STS (fortement basé sur Eclipse), je plantais constamment et STS atteignait environ 1 Go d'utilisation RAM. Je ne pouvais pas ajouter de nouveaux fichiers .war à mon serveur Tomcat local et, après avoir supprimé le dossier Tomcat pour l'ajouter à nouveau, j'ai constaté que je ne pouvais pas l'ajouter à nouveau. Presque tout ce qui nécessitait un nouveau menu contextuel en plus des menus principaux était à l'origine du blocage du STS.
J'ai modifié le fichier STS.ini (votre fichier Eclipse.ini peut être configuré de la même manière) pour:
--launcher.XXMaxPermSize 1024M - vmargs - Xms1536m - Xmx2048m - XX: MaxPermSize = 1024m
STS redémarré immédiatement et vit un plateau à environ 1,5 Go avant de finalement ne pas s'écraser
Configurer cela a fonctionné pour moi: - vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m Sur Eclipse Java Photon de juin 2018
Sous Windows 10, 8 Go de RAM et 64 bits . Vous pouvez étendre -Xmx2048 -XX: MaxpermSize = 1024 m à 4096 m aussi, si votre ordinateur dispose de suffisamment de mémoire RAM.Mine a bien fonctionné.