2010-04-27 7 views
21

Ich benutze Tomcat auf einem kleinen VPS (256MB/512MB) und ich möchte die Menge an Speicher, die Tomcat benutzt, ausdrücklich begrenzen.Tomcat - Wie man den maximalen Speicher begrenzt, den Tomcat verwenden wird

Ich verstehe, dass ich das irgendwie konfigurieren kann, indem ich die Argumente für den maximalen Java-Heap und die anfänglichen Heap-Größen übergebe;

-Xmx256m 
-Xms128m 

Aber ich kann nicht finden, wo dies in der Konfiguration von Tomcat 6 auf Ubuntu zu setzen.

Vielen Dank im Voraus,

Gav

Antwort

15

Set JAVA_OPTS im Init-Skript,

export JAVA_OPTS="-Djava.awt.headless=true -server -Xms48m -Xmx1024M -XX:MaxPermSize=512m" 
+0

Was macht '-Djava.awt.headless = true'? – danben

+0

Verhindert Ausnahmen, wenn Sie ältere Anwendungen zum Rendern von Grafiken haben http://java.sun.com/developer/technicalArticles/J2SE/Desktop/headless/ – stacker

+1

Und-Server optimiert für den Betrieb auf einem Server? – gav

1

Sie können dies im Skript bin/catalina.sh Start der JAVA_OPTS Variable hinzuzufügen.

JAVA_OPTS="-Xms128m -Xmx256m"

+4

Wenn Sie das tun, gehen Ihre Einstellungen verloren, wenn das Tomcat-Paket das nächste Mal aktualisiert wird. – youri

+0

@youri ist korrekt. Das ist der Grund, warum Sie lieber eine eigenständige Kopie von vorkonfigurierten Vanilla-Tomcat-Servern behalten, die Sie einfach für jedes Ihrer Projekte klonen. –

+1

Ein Kommentar in "bin/catalina.sh" empfiehlt, die Änderungen der Umgebungsvariablen zu speichern " $ CATALINA_HOME/bin/setenv.sh ". – sunil

24

auf Ubuntu, die richtige Art und Weise Tomcat Variablen anzupassen, ist durch die

Datei bearbeiten
/etc/default/tomcat5.5 

(oder /etc/default/tomcat6, wenn Sie eine neuere Version haben)

In dieser Datei legen Sie die JAVA_OPTS Variable als

JAVA_OPTS="-Xmx512m" in den anderen Antworten hier, zum Beispiel beschrieben

eine maximale Speicherkapazität von 512 MB einzustellen.

+2

Tomcat7 ist das gleiche. – Adam

Verwandte Themen