web-dev-qa-db-fra.com

Comment puis-je donner à Eclipse plus de mémoire que 512M?

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
88
newbie

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:

  • Le problème est largement dépendant de votre système et de la quantité de mémoire libre contiguë disponible, et 
  • En utilisant javaw.exe (sous Windows), vous pourrez peut-être obtenir un bloc de mémoire alloué plus important.

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.

109
Kaleb Pederson

Voici comment j'ai augmenté l'allocation de mémoire d'Eclipse Juno: 

enter image description here

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:

enter image description here

33
Ibn Saeed

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.

4
Nick Veys

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 
3
GuruKulki

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
2
elduff

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

1
anon58192932

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é.

0
Skidrow