web-dev-qa-db-fra.com

Augmenter la taille maximale du segment de mémoire JVM pour Eclipse

J'essaie d'augmenter la taille maximale du tas pour mon Eclipse. J'ai essayé de spécifier dans Eclipse.ini ou via la ligne de commande, mais je ne travaille pas. 

Ma taille maximale de pile a exactement la même limite avant (jconsole) et après (System.out.println(Java.lang.Runtime.getRuntime().maxMemory());) à partir d’Eclipse. 1.8G

  1. Existe-t-il un moyen de modifier la taille du segment de mémoire JVM avant son lancement (par exemple, un fichier de configuration?)
  2. Que pourrais-je faire de mal lorsque vous spécifiez la taille de segment de mémoire dans Eclipse?

C'est la commande:

./Eclipse/eclipse -debug -consoleLog -vmargs -Xms1000m -Xmx6000m -XX:-UseGCOverheadLimitcl

Voici mon Eclipse.ini (quelles valeurs sont écrasées par les paramètres de lancement Eclipse spécifiés):

-startup
plugins/org.Eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.Eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120522-1813
-product
org.Eclipse.epp.package.Java.product
--launcher.defaultAction
openFile
-showsplash
org.Eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Dhelp.lucene.tokenizer=standard
-XX:MaxPermSize=6000m
-Xms1000m
-Xmx6000m
16
Inigo Llamosas

Il est possible d'augmenter la taille de segment allouée par la machine virtuelle Java (JVM) à l'aide des options de ligne de commande.

-Xms<size>        set initial Java heap size
-Xmx<size>        set maximum Java heap size
-Xss<size>        set Java thread stack size

Si vous utilisez le serveur Tomcat, vous pouvez modifier la taille du segment en accédant à Eclipse/Run/Run Configuration et en sélectionnant Apache Tomcat/nom_serveur/arguments et sous la section des arguments VM, procédez comme suit:

-XX:MaxPermSize=256m
-Xms256m -Xmx512M

Si vous n'utilisez aucun serveur, vous pouvez saisir ce qui suit sur la ligne de commande avant d'exécuter votre code:

Java -Xms64m -Xmx256m HelloWorld

Plus d’informations sur l’augmentation de la taille du tas peuvent être trouvées ici

24
slashdot

Vous pouvez utiliser cette configuration: 

-startup
plugins/org.Eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.Eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120913-144807
-showsplash
org.Eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms512m
-Xmx1024m
-XX:+UseParallelGC
-XX:PermSize=256M
-XX:MaxPermSize=512M
12
Bourkadi

Il existe également Optimizer for Eclipse qui peut augmenter la taille du tas en un clic.

http://marketplace.Eclipse.org/content/optimizer-Eclipse

5
Paul Verest

Essayez de modifier le Eclipse.ini afin que Xms et Xmx aient la même valeur:

-Xms6000m
-Xmx6000m

Cela devrait obliger la VM d'Eclipse à allouer le 6GB du tas dès le début. 

Mais soyez prudent lorsque vous utilisez le Eclipse.ini ou le ./Eclipse/eclipse -vmargs ... en ligne de commande. Cela devrait fonctionner dans les deux cas, mais choisissez-en un et essayez de vous y tenir. 

4
Aleš

--launcher.XXMaxPermSize

256m

Essayez de cogner cette valeur!

2
Luke