2009-06-18 4 views
2

J'ai besoin d'augmenter mes PermGen. Actuellement, je passe ce qui suit en tant que paramètres de ligne de commande:Pourquoi ma machine virtuelle Java Sun ne parviennent pas à initialiser quand je mis PermGen ci-dessus 128M?

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

Cela fonctionne. Si je tente d'augmenter les valeurs, cependant, ma machine virtuelle Java ne parvient pas à initialiser, me donner 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, je suis en train de démarrer Tomcat dans le inclus JRE6, mais Je ne pense pas que cela devrait avoir de l'importance.

Éditer: Je cours l'image de machine à roulis de Win2k3 avec 2GB de RAM. Je démarre la machine virtuelle Java en utilisant l'application Moniteur Tomcat avec les paramètres suivants:

pool de mémoire initiale: , pool de mémoire maximale:

-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

+1

Quel est le système d'exploitation? Combien de mémoire a la machine? Combien allouez-vous pour la taille du tas et de la pile (Xmx Xms XSS)? –

Répondre

2

Perm Gen est additif à Heap, vérifiez donc les processus - vous aurez besoin de 1,5 Go de votre 2G disponible.

+0

Je ne savais pas que les deux étaient liés, ce qui était mon problème. J'ai atteint la taille maximale de mon tas, donc il n'y avait pas de place pour augmenter PermGen. Quand je revu à la baisse ma taille Heap j'étais alors en mesure d'augmenter mon espace PermGen. – rcampbell

4

Essayez de lui donner une plus grande tas avec -Xmx512m (cela donne 512 Mo)

Quels sont les autres paramètres 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?

+1

Cela est logique, puisque votre taille perm 128 Mo font partie du tas, vous devez donc augmenter la taille totale du tas. – Thilo

1

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

Questions connexes