9

我需要使用 jstat 来测量程序的一些 GC 参数。Jstat 提供了一组参数(S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT) 从那些我对 YGCT、FGCT 和 GCT 的描述有点混淆。

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

我有 2 个问题。

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
但这些并不能回答我真正的问题。
任何人都有 jstat 的经验可以帮我解决这个问题吗?

谢谢你。

4

2 回答 2

19
  • YGCT - 自 JVM 启动以来在年轻代收集中花费的秒数
  • FGCT - 自从 JVM 启动以来,进行完整垃圾回收所花费的秒数
  • GCT——以上两个值之和
于 2015-04-23T08:00:23.753 回答
4
    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 统计信息时很有用。

于 2019-10-21T07:03:09.683 回答