Impossible de modifier la taille du tas de tomcat 7
J'ai mis la taille du tas de tomcat 7 en ajoutant la ligne suivante dans catalina.sh
export CATALINA_OPTS="-Xms512m -Xmx1024m"
alors arrêté et a commencé à le tomcat.
mais lorsqu'on l'a essayé d'obtenir la taille du tas à l'aide de la commande jmap -tas , je peux remarquer que la mémoire ne change pas:
Heap Configuration:
MinHeapFreeRatio = 40
MaxHeapFreeRatio = 70
MaxHeapSize = 526385152 (502.0MB)
NewSize = 1048576 (1.0MB)
MaxNewSize = 4294901760 (4095.9375MB)
OldSize = 4194304 (4.0MB)
NewRatio = 2
SurvivorRatio = 8
PermSize = 16777216 (16.0MB)
MaxPermSize = 67108864 (64.0MB)
Heap Usage:
PS Young Generation
Eden Space:
capacity = 99352576 (94.75MB)
used = 9643144 (9.196418762207031MB)
free = 89709432 (85.55358123779297MB)
9.705982862487632% used
From Space:
capacity = 4063232 (3.875MB)
used = 0 (0.0MB)
free = 4063232 (3.875MB)
0.0% used
To Space:
capacity = 5177344 (4.9375MB)
used = 0 (0.0MB)
free = 5177344 (4.9375MB)
0.0% used
PS Old Generation
capacity = 37748736 (36.0MB)
used = 21889008 (20.874984741210938MB)
free = 15859728 (15.125015258789062MB)
57.98606872558594% used
PS Perm Generation
capacity = 60948480 (58.125MB)
used = 31496008 (30.03693389892578MB)
free = 29452472 (28.08806610107422MB)
51.67644541750672% used
veuillez en informer.
source d'informationauteur Mahmoud Saleh
Vous devez vous connecter pour publier un commentaire.
Ensemble de plus
export JAVA_OPTS="-Dcom.sun.management.jmxremote"
et l'utilisation JConsole pour inspecter les matous de la consommation de mémoire.Trouver la ligne qui commence
JAVA_OPTS="-Djava.awt.headless=true
et modifier le piddly
-Xmx128m
à-Xms512m -Xmx1024m
Si vous avez plus d'un cœur...
-XX:+UseConcMarkSweepGC
est probablement ce que vous voulez.Ne changent pas
catalina.sh
!! Ce fichier n'est pas censé être modifiée par l'utilisateur. Tomcat mises à jour peuvent le remplacer. Au lieu de créer un fichier appelé "setenv.sh" dans votre "$CATALINA_BASE/bin" (même dossier quecatalina.sh
). Régler l'ensemble de vos variables d'environnement.setenv.sh
est un fichier facultatif. Si elle existe, elle obtient importés parcatalina.sh
. Et le nom le suggère, ce que vous avez mis là. C'est un bon endroit pour initialiser votre $CATALINA_OPTS, $JAVA_OPTS, etc.P. S. en Général, vous devriez éviter de bidouiller les fichiers qui peuvent changer avec le package de distribution de mise à jour et de configuration alternatif approche existe. Dans ce cas, les fichiers comme
catalina.sh
/etc/tomcat7/tomcat7.conf
/etc/init.d/tomcatX
etc peuvent être mis à jour en silence et vous ne remarquerez même pas que votre configuration, les modifications sont annulées.comment au sujet de l'édition etc/default/tomcat7
Goto votre catalina.sh
Ajouter ces ligne au début
Puis démarrer votre serveur tomcat à l'aide de startup.sh