Introduction
Ce document décrit comment ajouter des indicateurs de Java Virtual Machine (JVM) au JAVA_OPTS dans le gestionnaire de CloudCenter (CCM).
Conditions préalables
Conditions requises
Cisco vous recommande de prendre connaissance des rubriques suivantes :
- Interface de Linux
- Environnement de virtual machine
- Composant CCM
Les informations contenues dans ce document sont basées sur les versions de logiciel suivantes :
- Version 4.x de CloudCenter
- Appliance CCM
Parfois, le processus de TOMCAT va insensible et des arrêts fonctionner correctement mais il n'y a aucune informations qui indique la raison pour laquelle TOMCAT a disparu insensible.
Problème
Les utilisateurs ne peuvent pas se connecter dans CloudCenter et les utilisateurs qui sont ouverts une session au CloudCenter voient l'interface utilisateur CCM (UI) insensible. Cette question peut être déclenchée parce que le service de TOMCAT ne fonctionne pas et il a arrêté pour fonctionner. Puis, les logs CCM par défaut n'affichent aucun détail ou la raison quant à pourquoi le service de TOMCAT a arrêté pour fonctionner.
Solution
Afin de collecter les informations complémentaires avant que le service de TOMCAT cesse de fonctionner, des indicateurs JVM doivent être ajoutés au JAVA_OPTS qui est dans /usr/local/tomcat/bin/setenv.sh. Ces le paramètre vous aide à collecter le segment de mémoire muet du processus de JAVAS et des statistiques de nettoyage de la mémoire du processus de JAVAS. Puis, quand le processus de TOMCAT devient insensible, il génère /usr/local/tomcat/logs/ccm.bin et /usr/local/tomcat/logs/ccm-gc.log.
Étape 1. Ajoutez ces paramètres chez /usr/local/tomcat/bin/setenv.sh.
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/tomcat/logs/ccm.bin -verbose:gc -XX:+PrintGCDetails
-XX:+PrintGCDateStamps -Xloggc:/usr/local/tomcat/logs/ccm-gc.log
Étape 2. Naviguez vers CCM > /usr/local/tomcat/bin/setenv.sh
[root@ccm bin]# cat /usr/local/tomcat/bin/setenv.sh
export LD_LIBRARY_PATH=/usr/local/apr/lib
export CATALINA_PID=$CATALINA_HOME/catalina.pid
export JPDA_ADDRESS=8000
export JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx2048m -XX:NewSize=512m
-XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/usr/local/tomcat/logs/ccm.bin -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps
-Xloggc:/usr/local/tomcat/logs/ccm-gc.log -Dhttp.proxyHost=rcdn-calo-proxy.cisco.com -Dhttp.proxyPort=3128
-Dhttp.nonProxyHosts=10.201.210.1"
export CLASSPATH=/usr/local/osmosix/etc
export CATALINA_OUT=/dev/null
Étape 3. Redémarrez le processus de CCM TOMCAT.
/etc/init.d/tomcat restart
Étape 4. Après que la reprise, exécutent la commande picoseconde - E-F | chat de grep afin de confirmer que le processus de TOMCAT utilise les nouveaux paramètres qui ont été ajoutés à /usr/local/tomcat/bin/setenv.sh.
[root@ ccm ~]# ps -ef | grep tomcat
cliqrus+ 18683 1 99 16:46 ? 00:00:27 /usr/lib/jvm/java-8-sun/bin/java
-Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Dfile.encoding=UTF-8
-server -Xms1024m -Xmx2048m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/tomcat/logs/ccm.bin -verbose:gc -XX:+PrintGCDetails
-XX:+PrintGCDateStamps -Xloggc:/usr/local/tomcat/logs/ccm-gc.log -Dhttp.proxyHost=rcdn-calo-proxy.cisco.com
-Dhttp.proxyPort=3128 -Dhttp.nonProxyHosts=10.201.210.1 -Djava.endorsed.dirs=/usr/local/tomcat/endorsed
-classpath /usr/local/osmosix/etc:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
-Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp
org.apache.catalina.startup.Bootstrap start
root 18765 17947 0 16:47 pts/1 00:00:00 grep --color=auto tomcat
Ces nouveaux paramètres vous aide à créer les fichiers supplémentaires qui peuvent être collectés une fois le processus de TOMCAT vont insensibles de nouveau :
- Amassez le vidage mémoire du processus de JAVAS - /usr/local/tomcat/logs/ccm.bin
- Stats de nettoyage de la mémoire du processus de JAVAS - /usr/local/tomcat/logs/ccm-gc.log