Tomcat-problem - could not reserve enough space
Ich bin auf server mit 256 MB RAM. Die maximale heap-Größe, die ich zuordnen kann, für Java ist 110 MB. Wenn ich add param, um JAVA_OPTS ich kann die Ausführung von java -version. Problem ist, dass ich nicht laufen kann Tomcat mit diesen Parametern. Die maximale heap-Größe für Tomcat zum laufen 40MB. Ich weiß nicht, warum kann ich nicht mehr Speicher zuzuweisen?
Natürlich bekomme ich Fehler:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
Sind Sie sicher, dass genügend Speicherplatz bleibt für die Größe des heap? Überprüfen Sie den freien Speicherplatz auf Ihrem server.
Mein Hauptproblem ist: warum kann ich nicht zuordnen 110MB auf dem Tomcat-heap-Größe wenn kann ich es für Java?
Mein Hauptproblem ist: warum kann ich nicht zuordnen 110MB auf dem Tomcat-heap-Größe wenn kann ich es für Java?
InformationsquelleAutor ZenQW | 2011-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Set
CATALINA_OPTS
zu-Xmx110m
,JAVA_OPTS
. Ich nehme an, Sie könnten festlegen, um sicher zu sein.InformationsquelleAutor Sean Owen
Den
Xmx
flag kann werden ignoriert, wenn Sie Sie ausführenjava
ausführbare Datei mit der-version
Flagge. Dies hängt davon ab, wie Sie übergeben Sie das version-flag. Im folgenden sind die Ergebnisse auf meinem Rechner mit 2GB RAM:Version-flag übergeben, bevor Xmx
was schon seltsam ist, wenn man bedenkt, dass 10G ist über die max adressierbaren limit an Speicher in einem 32-bit-Umgebung.
Version-flag übergeben, nachdem Xmx
ist näher an der Realität.
Möchten Sie vielleicht zu überprüfen, wie viel zusammenhängender Speicher verfügbar ist, um Java in der Realität, mit dem zweiten Ansatz, und dann entscheiden, auf einen optimalen Wert für die maximale heap-Größe.
java -version
tatsächlich nicht schaffen, eine JVMNein, dass ist nicht der Fall. In der Oracle/Sun JVM, tatsächlich führt die Methode print() der
sun.misc.Version
Klasse.InformationsquelleAutor Vineet Reynolds
Die Fehlermeldung legt nahe, dass Sie nicht über genügend freien RAM versuchen, andere Anwendungen schließen und sehen, wenn Sie können, weisen einen größeren Haufen dann. Sie müssen möglicherweise mehr RAM habe ich Angst.
das ist komisch, welches Betriebssystem du am laufen?
InformationsquelleAutor Paul Whelan