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

96

J'ai la configuration suivante, mais quand je mets 1024 et remplace tous les 512 par 1024, alors l'éclipse ne démarre pas du tout. Comment puis-je avoir plus de 512 Mo 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
débutant
la source

Réponses:

116

J'ai eu beaucoup de problèmes à essayer de faire accepter à Eclipse autant de mémoire que je voudrais qu'il puisse en utiliser (entre 2 et 4 concerts par exemple).

Ouvrez eclipse.inidans le répertoire d'installation d'Eclipse. Vous devriez pouvoir modifier la taille de la mémoire après-vmargs jusqu'à 1024 sans problèmejusqu'à 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, j'ai échoué à le mettre supérieur à 1024 mégabytes . Si quelqu'un sait comment faire cela, j'aimerais le savoir.

EDIT : la version 32 bits de juno semble ne pas accepter plus de Xmx1024m où la version 64 bits accepte 2048.

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

  • Le problème dépend en grande partie 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 je ne peux pas définir -Xmxplus de 1024 Mo de RAM, même quand un minimum de programmes sont chargés et que Windows / Linux rapporte entre 4 et 5 Go de RAM libre.

Kaleb Pederson
la source
6
Où mettez-vous cette information?
CodyBugstein
6
@Imray, vous devrez ajouter (ou remplacer) ces paramètres à votre eclipse.inifichier. L'emplacement dépend de votre plateforme. Pour Windows, il se trouve dans le même dossier que l'application Eclipse. Pour OS X, vous devrez «Afficher le contenu du paquet» sur l'application Eclipse, puis modifier Contents / MacOS / eclipse.ini dans un éditeur de texte. Vous n'êtes pas sûr de Linux ... exercice laissé au lecteur? :-)
sherb
5
Il est utile de connaître la signification des options: toutes les options -X après -vmargs sont passées directement à la JVM, alors exécutez «java -X» pour obtenir la documentation. -Xms définit le tas initial et -Xmx définit la taille maximale que le tas peut atteindre. PermSize est la zone où sont stockés les objets de classe / méthode, séparés du tas.
jfritz42
Veuillez noter que -XX: MaxPermSize = 512m n'a pas besoin d'être défini pour Java 8. Voir stackoverflow.com/questions/18339707/… .
Paul Jansen
1
Voici où elcipse.ini peut être situé dans Linux ou Ubuntu stackoverflow.com/a/14898134/457687
Vlad
37

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

entrez la description de l'image ici

J'ai un total de 4 Go sur mon système et lorsque je travaille sur eclipse, je n'exécute aucun autre logiciel lourd à côté. 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 soit 2048 min + 512 = 2560max

Voici la valeur du tas dans eclipse après le réglage -Xms2048m -Xmx2560m:

entrez la description de l'image ici

Ibn Saeed
la source
Remarque - n'oubliez pas les minuscules m(comme je l'ai fait). Sinon fonctionne très bien!
Ben
Quel est ce thème pour la coloration d'éclipse?
wawanopoulos
3
J'utilise Carboon Color Theme, vous pouvez le télécharger ici: lien
Ibn Saeed
4

Vous pouvez copier ceci dans votre eclipse.inifichier pour avoir 1024M:

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

Je ne pense pas que vous ayez besoin de changer 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
elduff
la source
8
euh ... pourrions-nous tous avoir des commentaires avec les votes négatifs, s'il vous plaît? Ma réponse n'est peut-être pas correcte, mais cela m'aiderait à savoir pourquoi.
elduff
1

Tout en travaillant sur un projet d'entreprise en STS (fortement basé sur Eclipse), je plantais constamment et STS plafonnait à environ 1 Go d'utilisation de RAM. Je ne pouvais pas ajouter de nouveaux fichiers .war à mon serveur tomcat local et après avoir supprimé le dossier tomcat pour le rajouter, je ne pouvais pas le rajouter non plus. Essentiellement, presque tout ce qui nécessitait une nouvelle fenêtre contextuelle en plus des menus principaux provoquait le gel de STS.

J'ai édité le STS.ini (votre Eclipse.ini peut être configuré de la même manière) pour:

--launcher.XXMaxPermSize 1024M -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m

J'ai redémarré STS immédiatement et l'a vu se stabiliser à environ 1,5 concert avant de finalement ne pas s'écraser

anon58192932
la source
0

Configurer cela a fonctionné pour moi: -vmargs -Xms1536m -Xmx2048m -XX: MaxPermSize = 1024m sur Eclipse Java Photon Juin 2018

Exécution de Windows 10, 8 Go de RAM et 64 bits. Vous pouvez étendre -Xmx2048 -XX: MaxpermSize = 1024m à 4096m aussi, si votre ordinateur a une bonne RAM. Le mien a bien fonctionné.

Skidrow
la source