提问者:小点点

jstat参数的具体含义:YGCT FGCT GCT


我需要使用jstat来测量程序的一些GC参数。Jstat提供了一组参数(S0C S1C S0U S1UEC欧盟OCOUMCMU CCSC CCSU YGC YGCT FGC FGCT GCT)从这些我对YGCT、FGCT和GCT的描述有点困惑。

(YGCT年轻一代垃圾回收机制时间。
FGCT全垃圾回收机制时间。
GCT总垃圾回收机制时间。)

我有两个问题。

1)这三个参数(YGCT、FGCT和GCT)实际衡量的是什么?一个小小的比较会很有帮助

2)我怎么知道他们提到的时间单位?(毫秒/秒/……)

我参考了许多文件,包括

解释jstat结果
http://www.cubrid.org/blog/dev-platform/how-to-monitor-java-garbage-collection/
http://docs.oracle.com/javase/6/docs/technotes/tools/share/jstat.html#output_options
但是这些并不能回答我真正的问题。

谢谢你。


共2个答案

匿名用户

  • YGCT-自JVM开始以来,年轻一代收藏的秒数
  • FGCT-自JVM开始以来花在垃圾收集上的秒数
  • GCT-上述两个值的总和

这些知识来自经验和测试——我没有找到定义时间单位和确切含义的好参考。

匿名用户

    S0C – Current survivor space 0 capacity (KB).
    S1C  –  Current survivor space 1 capacity (KB).
    S0U – Survivor space 0 utilization (KB).
    S1U  – Survivor space 1 utilization (KB).
    EC    – Current eden space capacity (KB).
    EU    – Eden space utilization (KB).
    OC    – Current old space capacity (KB).
    OU    – Old space utilization (KB).
    PC     – Current permanent space capacity (KB).
    PU     – Permanent space utilization (KB).
    YGC   – Number of young generation GC Events.
    YGCT – Young generation garbage collection time.
    FGC   – Number of full GC events.
    FGCT – Full garbage collection time.
    GCT   – Total garbage collection time.

FGCT +YGCT = GCT
FGCT /FGC = avg time taken per full gc cycle 
YGCT / YGC = avg time taken per each young GC

这些在处理GC统计数据时很有用。