TOMCAT_ID為tomcat的進程號。
1、使用jstack查看jvm堆棧信息。
/bin/kill -3 TOMCAT_ID:無法輸出到單獨的文件中,只能在tomcat的啟動文件中打印相關的堆棧信息。 jstack TOMCAT_ID >> jstack.txt:打印jvm的堆棧信息到單獨的文件中。
2、查看jvm的內存dump信息。
jmap -dump:format=b,file=/data/jmap.txt TOMCAT_ID
3、增加gc日志。
JAVA_OPTS="-Dglobal.config.path=/data/envfile -Xms2500m -Xmx2500m -XX:PermSize=256m -XX:MaxPermSize=256m -Dfile.encoding=UTF-8 -XX:+UseCMSCompactAtFullCollection -XX:CMSMaxAbortablePrecleanTime=500 -XX:+CMSClassUnloadingEnabled -verbose.gc -XX:+PrintGCDetails \
-XX:+HeapDumpOnOutOfMemoryError -Xloggc:/data/tomcat/logs/gc.log -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime"