2009-06-18 1 views
2

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

+1

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)? –

Antwort

2

Perm Gen Zusatz zu Heap ist, so die Prozesse überprüfen - Sie benötigen 1.5+ GB Ihrer 2G zur Verfügung zu haben.

+0

Ich wusste nicht, dass die beiden verbunden waren und das war mein Problem. Ich hatte meine Heap Größe ausgereizt, so gibt es keinen Platz war PermGen zu erhöhen. Als ich meine skaliert Heap Größe zurück war ich dann in der Lage meines PermGen Raum zu erhöhen. – rcampbell

4

Versuch geben eine größere Heap mit -Xmx512m (das ergibt 512 MB)

Welche anderen Speicherparameter verwenden Sie? Wie viel Speicher ist in Ihrer Maschine vorhanden? Sind Sie auf einem 32-Bit- oder 64-Bit-Computer?

+1

das Sinn, da Ihre 128MB zul Größe sind Teil des Haufens macht, so müssen Sie auch die Gesamtspeichergröße erhöhen. – Thilo

1

Ich habe 2 GB Arbeitsspeicher und ich laufe tomcat mit Einstellungen -Xmx1024m -XX: PermSize = 512m -XX: MaxPermSize = 512m. Dies läuft normalerweise gut.