6 款 Java 8 自带工具,轻松分析定位 JVM 问题( 二 )


6 款 Java 8 自带工具,轻松分析定位 JVM 问题

文章插图
 
jconsole如果希望看到各个内存区的 GC 曲线图,可以使用 jconsole 观察 。jconsole 也是一个综合性图形界面监控工具,比 jvisualvm 更方便的一点是,可以用曲线的形式监控各种数据,包括 MBean 中的属性值:
6 款 Java 8 自带工具,轻松分析定位 JVM 问题

文章插图
 
jstat
同样,如果没有条件使用图形界面(毕竟在 linux 服务器上,我们主要使用命令行工具),又希望看到 GC 趋势的话,我们可以使用 jstat 工具 。
jstat 工具允许以固定的监控频次输出 JVM 的各种监控指标,比如使用 -gcutil 输出 GC 和内存占用汇总信息,每隔 5 秒输出一次,输出 100 次,可以看到 Young GC 比较频繁,而 Full GC 基本 10 秒一次:
?~ jstat -gcutil 23940 5000 100S0S1EOMCCSYGCYGCTFGCFGCTCGCCGCTGCT0.00 100.000.3687.6394.3081.0653914.021333.9728370.97618.9680.00 100.000.6069.5194.3081.0654014.029333.9728390.97818.9790.000.000.5099.8194.2781.0354814.143344.0028400.98119.1260.00 100.000.5970.4794.2781.0354914.177344.0028440.98519.1640.00 100.000.5799.8594.3281.0955014.204344.0028450.99019.1960.00 100.000.6577.6994.3281.0955914.469364.1988470.99319.6590.00 100.000.6577.6994.3281.0955914.469364.1988470.99319.6590.00 100.000.7035.5494.3281.0956714.763374.3788531.00120.1420.00 100.000.7041.2294.3281.0956714.763374.3788531.00120.1420.00 100.001.8996.7694.3281.0957414.943384.4878591.00720.4380.00 100.001.3939.2094.3281.0957514.946384.4878611.01020.442


推荐阅读