2017-01-10 210 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

回答