2017-01-10 80 views
1

我试图使用jstat分析Java进程与G1垃圾收集器的内存使用模式:jstat为G1垃圾收集

jstat -gc <Process_ID> 60s 

输出类似于如下:

S0C S1C S0U S1U  EC  EU  OC   OU  MC  MU CCSC CCSU YGC  YGCT FGC FGCT  GCT 
0.0 229376.0 0.0 229376.0 1998848.0 1253376.0 16646144.0 301183.5 50176.0 40977.8 8704.0 5303.9  10 0.296 0  0.000 0.296 

可以理解,jstat提供有关Young Generation GC和Full GC的信息。但它不区分小调和混合收藏。考虑到在一个调谐好的G1收集器中,Full GC不是预期的,而且大部分Mixed GC都照顾到Tenured世代,我想获得关于不同类型YGC的信息。

是否有我应该使用的jstat的任何特定选项?

我在Open JDK论坛上已经注意到this discussion,但不确定此时此功能是否可用。

请注意,我知道GC日志可以帮助我,但我对jstat特别感兴趣(考虑到它的重量轻,可根据需要用于生产)。

+1

GC日志也应该是在生产中使用足够轻巧。 – the8472

回答