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
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
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
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
Il existe également Optimizer for Eclipse qui peut augmenter la taille du tas en un clic.
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.
--launcher.XXMaxPermSize
256m
Essayez de cogner cette valeur!