一、http://gceasy.io/
然后将gc.log导出来上传到选择文件中
如何获取GC日志:
第一种:tomcat下获取GC需要修改配置
[root@nick ~]$ sudo vim /opt/tomcat_8080/bin/catalina.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)
三、JVM在线调优
http://xxfox.perfma.com/