2 votes

Pourquoi ma JVM Sun ne s'initialise-t-elle pas lorsque je règle PermGen au-dessus de 128M ?

J'ai besoin d'augmenter mon PermGen. Actuellement, je passe les éléments suivants comme paramètres de ligne de commande :

-XX:PermSize=128m -XX:MaxPermSize=128m

Cela fonctionne. Cependant, si j'essaie d'augmenter les valeurs, ma JVM ne parvient pas à s'initialiser et me donne cette erreur :

[2009-06-18 01:39:44] [info] Error occurred during initialization of VM [2009-06-18 01:39:44] [info] Could not reserve enough space for object heap [2009-06-18 01:39:44] [info] [2009-06-18 01:39:44] [395 javajni.c] [error] CreateJavaVM Failed

Plus précisément, j'essaie de démarrer Tomcat dans l'inclus JRE6 mais je pense que cela ne devrait pas avoir d'importance.

Editar: J'utilise une image VM Win2k3 avec 2 Go de RAM. Je démarre la JVM en utilisant la commande Surveiller Tomcat avec les paramètres suivants :

Pool de mémoire initial : 1024 le pool de mémoire maximum : 1536

-XX:PermSize=128m -XX:MaxPermSize=128m -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 6.0 -Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 6.0 -Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\Tomcat 6.0\endorsed -Djava.io.tmpdir=E:\tomcat\temp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\logging.properties

4voto

Gábor Hargitai Points 380

Essayez de lui donner un plus grand tas avec -Xmx512m (cela donnera 512 Mo).

Quels autres paramètres de mémoire utilisez-vous ? Combien de mémoire y a-t-il dans votre machine ? Êtes-vous sur une machine 32 bits ou 64 bits ?

2voto

jonrsharpe Points 101

Perm Gen est additif à Heap, donc vérifiez les processus -- vous aurez besoin d'avoir 1.5+ GB de votre 2G disponible.

1voto

Lauri Larjo Points 165

J'ai 2 Go de mémoire et j'exécute tomcat avec les paramètres -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m. Cela fonctionne généralement bien.

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