101 votes

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

J'ai la configuration suivante, mais quand je mets 1024 et remplace tous les 512 par 1024, alors eclipse ne démarre pas du tout. Comment puis-je avoir plus de 512M de mémoire pour ma JVM 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

0 votes

Après avoir essayé l'une des réponses ici, comment vérifier ce que prend Eclipse ? (par exemple, vous avez peut-être modifié le mauvais fichier eclipse.ini)

123voto

Kaleb Pederson Points 22428

J'ai eu beaucoup de difficultés à faire en sorte qu'Eclipse accepte autant de mémoire que j'aimerais qu'il puisse en utiliser (entre 2 et 4 gigas par exemple).

Abrir eclipse.ini dans le répertoire d'installation d'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 boîte Linux :

-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m

Et voici cette section sur ma boîte Windows :

-vmargs
-Xms256m
-Xmx1024m

Mais, je n'ai pas réussi à le régler supérieure à 1024 mégas . Si quelqu'un sait comment faire pour que cela fonctionne, j'aimerais le savoir.

EDITAR : La version 32 bits de juno semble ne pas accepter plus de Xmx1024m alors que la version 64 bits accepte 2048.

EDITAR : Le post de Nick contient d'excellents liens qui expliquent deux choses différentes :

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

J'ai 8 gigs de Ram et je ne peux pas régler -Xmx à plus de 1024 mégaoctets de mémoire vive, même lorsqu'une quantité minimale de programmes est chargée et que Windows/linux indiquent entre 4 et 5 gigas de mémoire vive libre.

6 votes

Où mettez-vous ces informations ?

6 votes

@Imray, vous devrez ajouter (ou remplacer) ces paramètres à votre eclipse.ini fichier. L'emplacement dépend de votre plate-forme. Pour Windows, il est situé dans le même dossier que l'application Eclipse. Pour OS X, vous devrez "Show Package Contents" sur l'application Eclipse, puis éditer Contents/MacOS/eclipse.ini dans un éditeur de texte. Pas sûr pour Linux... exercice laissé au lecteur... :-)

6 votes

Il est utile de connaître la signification des options : toutes les options -X après -vmargs sont passées directement à la JVM, donc lancez 'java -X' pour obtenir la documentation. -Xms définit le tas initial, et -Xmx définit la taille maximale à laquelle le tas peut croître. PermSize est la zone où les objets classe/méthode sont stockés, séparément du tas.

39voto

Ibn Saeed Points 1082

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

enter image description here

J'ai un total de 4GB sur mon système et quand je travaille sur eclipse, je n'exécute pas d'autres logiciels lourds en parallèle. J'ai donc alloué 2Gb.

La chose que j'ai remarquée est que la différence entre les valeurs min et max devrait être de 512. La valeur suivante devrait être, disons, 2048 min + 512 = 2560max.

Voici la valeur du tas à l'intérieur d'eclipse après la configuration -Xms2048m -Xmx2560m :

enter image description here

0 votes

Note - n'oubliez pas les minuscules m (comme je l'ai fait). Sinon, ça marche très bien !

0 votes

Quel est ce thème pour le coloriage de l'éclipse ?

3 votes

J'utilise le thème Carboon Color, que vous pouvez télécharger ici : lien

6voto

Nick Veys Points 8638

Le soin et l'alimentation de la faim de mémoire d'Eclipse est une douleur...

Plus ou moins, essayez de plus petites quantités jusqu'à ce que ça marche, c'est votre maximum.

4voto

GuruKulki Points 7974

Vous pouvez le copier dans votre eclipse.ini pour avoir 1024M :

-clean -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms512m
-Xmx1024m
-XX:PermSize=128m
-XX:MaxPermSize=256m

4voto

elduff Points 717

Je ne pense pas que vous ayez besoin de changer la taille MaxPermSize à 1024m. Ceci 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

8 votes

Um ... pourrions-nous avoir des commentaires en même temps que les votes négatifs, s'il vous plaît ? Ma réponse n'est peut-être pas correcte, mais ça m'aiderait de savoir pourquoi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X