我需要使用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
但是这些并不能回答我真正的问题。
谢谢你。
这些知识来自经验和测试——我没有找到定义时间单位和确切含义的好参考。
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统计数据时很有用。