42 votes

Procédure de réglage des paramètres de la mémoire de la machine virtuelle Java Tomcat 5.5 sans utiliser le programme de configuration

J'ai besoin de configurer Tomcat paramètres de la mémoire dans le cadre d'une installation de plus grande taille, donc manuellement la configuration de tomcat avec l'application de configuration après le fait est hors de question. J'ai pensé que je pourrais juste lancer la JVM paramètres de la mémoire dans la variable d'environnement JAVA_OPTS, mais je suis en essais qu'avec jconsole pour voir si il fonctionne, et il... n'a pas.

Comme par le commentaire ci-dessous, CATALINA_OPTS ne fonctionne pas non plus. Jusqu'à présent, la seule façon dont je peux l'obtenir pour fonctionner est par l'intermédiaire de la configuration de Tomcat GUI, et ce n'est pas une solution acceptable pour mon problème.

71voto

Glenn Points 3343

Serhii la suggestion de travaux et ici est un peu plus en détail.

Si vous regardez dans votre répertoire bin de l'installation, vous verrez catalina.sh ou .chauve-souris de scripts. Si vous regardez dans ces vous verrez qu'ils ont une setenv.sh ou setenv.chauve-souris script respectivement, si elle existe, pour définir des variables d'environnement. Les variables d'environnement appropriées sont décrites dans les commentaires à la haut de catalina.sh/bat. Pour les utiliser, créer, par exemple, un fichier $CATALINA_HOME/bin/setenv.sh avec contenu

export JAVA_OPTS="-server -Xmx512m"

Pour Windows, vous aurez besoin, dans setenv.chauve-souris, quelque chose comme

set JAVA_OPTS=-server -Xmx768m

Espérons que cela aide, Glenn

24voto

Serhii Points 3467

Créez un fichier setenv. (Sh | bat) dans le répertoire tomcat / bin avec les variables d'environnement à modifier.

Le script catalina vérifie si le script setenv existe et l'exécute pour définir les variables d'environnement. De cette façon, vous ne pouvez modifier les paramètres que pour une seule instance de tomcat et il est plus facile de la copier dans une autre instance.

Votre application de configuration a probablement créé le script setenv et c’est pourquoi Tomcat ignore les variables d’environnement.

5voto

martinusadyh Points 666

Si vous utilisez Ubuntu 11.10 et apache-tomcat6 (installation d’apt-get), vous pouvez placer cette configuration dans /usr/share/tomcat6/bin/catalina.sh

 # -----------------------------------------------------------------------------

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m \
-Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m \
-XX:MaxPermSize=512m -XX:+DisableExplicitGC"
 

Après cela, vous pouvez vérifier votre configuration via ps -ef | grep tomcat :)

5voto

matt b Points 73770

Utilisez la variable d’environnement CATALINA_OPTS .

3voto

J'utilise les contenus setenv.bat :

 ==============setenv.bat============

    set JAVA_OPTS=-XX:MaxPermSize=256m -Xms256M -Xmx768M -Xdebug -Xnoagent  -Xrunjdwp:transport=dt_socket,address=7777,server=y,suspend=n %JAVA_OPTS%

====================================
 

Il permet également le débogage et définit le port de débogage sur 7777, et ajoute le contenu précédent de JAVA_OPTS .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X