web-dev-qa-db-fra.com

Tomcat - Comment limiter la mémoire maximale que Tomcat utilisera

J'utilise Tomcat sur un petit VPS (256 Mo/512 Mo) et je souhaite limiter explicitement la quantité de mémoire utilisée par Tomcat.

Je comprends que je peux configurer cela d'une manière ou d'une autre en passant les arguments Java tas maximum et taille de tas initiale;

-Xmx256m
-Xms128m

Mais je ne trouve pas où mettre cela dans la configuration de Tomcat 6 sur Ubuntu.

Merci d'avance,

Gav

22
gav

Définissez Java_OPTS dans votre script init,

 export Java_OPTS="-Djava.awt.headless=true -server -Xms48m -Xmx1024M -XX:MaxPermSize=512m"
19
stacker

Sur Ubuntu, la bonne façon de personnaliser les variables Tomcat consiste à modifier le fichier

/etc/default/Tomcat5.5

(ou /etc/default/Tomcat6 si une version plus récente est en cours d'exécution)

Dans ce fichier, définissez la variable Java_OPTS comme décrit dans les autres réponses ici, par exemple

Java_OPTS="-Xmx512m"

pour définir une mémoire maximale de 512 Mo.

25
Photodeus

Vous pouvez l'ajouter au Java_OPTS variable dans le bin/catalina.sh script de démarrage.

Java_OPTS="-Xms128m -Xmx256m"

1
danben