如何实时监控JVM并知道它是并行GC的次要GC还是主要GC?

时间:2018-01-14 02:22:38

标签: java garbage-collection jvm hotspot

Oracle为监控提供了一些tools

但是因为我使用的是终端,所以我无法使用可视化工具。 此外,当我使用Parallel GC时,jstat utility无法判断它是次要GC还是主要GC。

当JVM执行并行GC时,是否有任何接口可以检测它是次要GC还是主要GC?

1 个答案:

答案 0 :(得分:-1)

您应该添加JVM选项来记录JVN流程的GC活动:

$ wdio wdio.conf.js --suite login

查看有关understanding the format of GC log

的文章

这是list of GC log analysis tools。也许其中一些工具可以帮到你。

为了监控次要/主要GC的数量,您可以使用jstat。示例:

-verbose:gc -XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:/your/log/dir/gc.log 

您应该关注jstat -gcutil 21891 250 7 S0 S1 E O M CCS YGC YGCT FGC FGCT GCT 0.00 97.02 70.31 66.80 95.52 89.14 7 0.300 0 0.000 0.300 0.00 97.02 86.23 66.80 95.52 89.14 7 0.300 0 0.000 0.300 0.00 97.02 96.53 66.80 95.52 89.14 7 0.300 0 0.000 0.300 91.03 0.00 1.98 68.19 95.89 91.24 8 0.378 0 0.000 0.378 91.03 0.00 15.82 68.19 95.89 91.24 8 0.378 0 0.000 0.378 91.03 0.00 17.80 68.19 95.89 91.24 8 0.378 0 0.000 0.378 91.03 0.00 17.80 68.19 95.89 91.24 8 0.378 0 0.000 0.378 YGC列。这是一篇解释Minor GC vs Major GC vs Full GC

的文章