JVM 性能监控一般在生产环境中。
一、垃圾收集
JVM 记录垃圾收集报告几乎没有什么额外开销,因此建议在生产环境中开启:
-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/opt/hbase/bin/../logs/gc-regionserver-hbase.log
日志中
[GC:表示发送Minor GC
[Full GC:表示发送Full GC
[GC (System) :表示发生 System,gc() 调用,应该通过 -XX:+DisableExplicitGC 禁止
:
二、GCHisto 分析
通过统计表格、图形展示GC 日志。
三、JConsole 分析
四、VisualVM 分析
五、VisualGC 分析
六、JIT 编译器
-XX:+PrintCompilation 监控 JIT 编译器
七、类加载
八、Java应用监控
jstack -l 可以探测死锁