linux在catinlin.sh的最上面加上如下配置获取日志:
JAVA_OPTS="$JAVA_OPTS -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:$CATALINA_HOME/logs/gc.log"
参数说明:
-XX:+PrintGC // 开启gc日志监控
-XX:+PrintGCDetails // 可以详细了解GC中的变化
-XX:+PrintGCTimeStamps // 可以了解这些垃圾收集发生的时间,自JVM启动以后以秒计量
-XX:+PrintGCDateStamps // GC发生的时间信息
-XX:+PrintHeapAtGC // 了解堆的更详细的信息
-Xloggc:$CATALINA_HOME/logs/gc.log //日志保存位置
修改后需要重新启动tomca应用,才能生效。
GCViewer(日志分析工具)
1.下载GCViewer工具
源码下载:https://github.com/chewiebug/GCViewer
运行版本下载:https://github.com/chewiebug/GCViewer/wiki/Changelog
2.只需双击gcviewer-1.3x.jar或运行java -jar gcviewer-1.3x.jar(它需要运行java 1.8 vm),即可启动GCViewer(gui)
GCViewer使用教程参考:
https://blog.csdn.net/nokiaisacat/article/details/52123904
https://blog.csdn.net/u013213157/article/details/74687028