Ich muss meine PermGen erhöhen. Derzeit gebe ich die folgenden als Befehlszeilenparameter:Warum kann meine Sun JVM nicht initialisiert werden, wenn ich PermGen über 128M setze?
-XX:PermSize=128m -XX:MaxPermSize=128m
Dies funktioniert. Wenn ich versuche, um die Werte zu erhöhen, jedoch nicht mein JVM zu initialisieren, mir diesen Fehler geben:
[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
Insbesondere, ich versuche zu booten Tomcat in dem mitgelieferten JRE6, aber Ich denke nicht, dass das wichtig sein sollte.
Edit: Ich bin mit Win2k3 VM-Image mit 2 GB RAM. Ich die JVM booten mit dem -Monitor Tomcat Anwendung mit den folgenden Parametern:
Anfängliche Speicherpool: , maximale Speicherpool: es
-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
Was ist das Betriebssystem? Wie viel Speicher hat die Maschine? Wie viel ordnen Sie für die Heap- und Stack-Größe zu (Xmx Xms Xss)? –