2012-09-23 18 views
9

Ich habe Tomcat 6 Server auf Windows XP, und ich starte Tomcat durch Konsole, zum Beispiel mit startup.bat.Der beste Weg, um die Größe des Heapspeichers in catalina.bat Datei zu erhöhen

AFAIK catalina.bat Datei ist für Windows, so ändere ich Fledermaus-Datei für die Speicherverwaltung.Ich habe kein Tomcat-Konfigurationsfenster.

Jetzt mag ich seine Heap-Größe erhöhen, so Meine Frage ist, soll ich die bestehenden JAVA_OPTS in catalina.bat Datei dh

set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties" -Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=128m 

verlängere Oder soll ich neuen Umgebungsvariable in catalina.bat-Datei zu erstellen, dh

set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=128m 

Und ist dies der richtige Weg, es zu tun?

Bitte führen.

und ich bin in der Lage, aktuelle Heap-Größe in Probe zu sehen, aber nicht in der Lage, bestehende Perm-Größe zu sehen, so Was ist der Standardwert für Perm Größe?

Bearbeiten:

folgende Parameter helfen, keine?

-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled 

Antwort

23

Wenn Sie im Verzeichnis bin der Installation nachschauen, werden catalina.sh- oder .bat-Skripte angezeigt. Wenn Sie in diese sehen, werden Sie sehen, dass sie jeweils ein Script setenv.sh bzw. setenv.bat ausführen, um Umgebungsvariablen zu setzen. Die relevanten Umgebungsvariablen sind in den Kommentaren oben auf catalina.sh/bat beschrieben. Um sie zu verwenden erstellen, beispielsweise eine Datei $ CATALINA_HOME/bin/setenv.sh mit Inhalt

export JAVA_OPTS="-server -Xmx512m" 

Für Windows Sie benötigen, in setenv.bat, so etwas wie

set JAVA_OPTS=-server -Xmx768m 

Ursprüngliche Antwort here

nachdem Sie startup.bat ausführen, können Sie leicht haben bestätigen die richtigen Einstellungen angewendet wurde vorausgesetzt, Sie @echo auf irgendwo in Ihrem catatlina.bat-Datei (ein guter Platz sein könnte unmittelbar nachgedreht haben):

enter image description here

+5

Hinweis aus der Tomcat-Dokumentation (http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt): „__Note. Nicht JAVA_OPTS Speichergrenzen festlegen, Sie brauchen nicht viel Speicher für einen kleinen Prozess, der zum Beenden von Tomcat verwendet wird. Diese Einstellungen gehören zu CATALINA_OPTS .__ " –

6

Erhöhung Heap-Größe von tomcat für Fenster diese Datei in Apache-tomcat-7.0.42 \ sind

enter image description here

Heap-Größe basierend auf den Anforderungen geändert werden kann hinzufügen.

set JAVA_OPTS=-Dfile.encoding=UTF-8 -Xms128m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256m