我需要使用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垃圾收集总时间。)
我有两个问题。
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
但这些并不能回答我真正的问题
有人能帮我解决这个问题吗?
谢谢。
- 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统计数据时非常有用。