web-dev-qa-db-fra.com

Meilleure façon d'augmenter la taille du tas dans le fichier catalina.bat

J'ai un serveur Tomcat 6 sur Windows XP, et je démarre Tomcat via la console, c'est-à-dire en utilisant startup.bat.

AUTANT QUE JE SACHE catalina.bat le fichier est pour Windows, je modifie donc le fichier bat pour la gestion de la mémoire. Je n'ai pas de fenêtre de configuration Tomcat.

Maintenant, je veux augmenter sa taille de tas, donc ma question est de savoir si je dois étendre l'existant Java_OPTS dans le fichier catalina.bat, c'est-à-dire.

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  

Ou dois-je créer une nouvelle variable d'environnement dans le fichier catalina.bat, c'est-à-dire.

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

Et est-ce la bonne façon de procéder?

Veuillez guider.

et je peux voir la taille actuelle du tas dans Probe mais pas en mesure de voir la taille de perm existante. Quelle est la valeur par défaut de la taille de perm?

Éditer:

les paramètres suivants aident-ils?

-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
10
Edward

Si vous regardez dans le répertoire bin de votre installation, vous verrez des scripts catalina.sh ou .bat. Si vous les regardez, vous verrez qu'ils exécutent respectivement un script setenv.sh ou setenv.bat, s'il existe, pour définir les variables d'environnement. Les variables d'environnement pertinentes sont décrites dans les commentaires en haut de catalina.sh/bat. Pour les utiliser, créez par exemple un fichier $ CATALINA_HOME/bin/setenv.sh avec le contenu

export Java_OPTS="-server -Xmx512m"

Pour Windows, vous aurez besoin, dans setenv.bat, de quelque chose comme

set Java_OPTS=-server -Xmx768m

Réponse originale ici

Après avoir exécuté startup.bat, vous pouvez facilement confirmer que les paramètres corrects ont été appliqués à condition d'avoir activé @echo quelque part dans votre catatlina.bat fichier (un bon endroit pourrait être immédiatement après echo Using CLASSPATH: "%CLASSPATH%"):

enter image description here

25
RGO

augmenter la taille du segment de mémoire de Tomcat pour la fenêtre ajouter ce fichier dans Apache-Tomcat-7.0.42\bin

enter image description here

la taille du tas peut être modifiée en fonction des exigences.

  set Java_OPTS=-Dfile.encoding=UTF-8 -Xms128m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256m
7
abhishek ringsia