Java 垃圾回收(GC)日志中的常见统计信息。每个缩写都代表不同的内存区域或垃圾回收的统计数据。下面是这些术语的解释:
内存区域(Memory Regions)相关:
S0C (Survivor 0 Capacity): Survivor 0 区域的容量。Survivor 空间是年轻代内存区域的一部分,用于存储从 Eden 区域幸存的对象。
S1C (Survivor 1 Capacity): Survivor 1 区域的容量。类似于 S0C,表示 Survivor 1 区域的容量。
S0U (Survivor 0 Utilization): Survivor 0 区域的使用量。表示 Survivor 0 区域当前使用的内存量。
S1U (Survivor 1 Utilization): Survivor 1 区域的使用量。表示 Survivor 1 区域当前使用的内存量。
EC (Eden Capacity): Eden 区域的容量。Eden 区域是年轻代的一部分,用于存储新创建的对象。
EU (Eden Utilization): Eden 区域的使用量。表示 Eden 区域当前使用的内存量。
OC (Old Generation Capacity): 老年代(Old Generation)的容量。老年代用于存储长时间存活的对象。
OU (Old Generation Utilization): 老年代的使用量。表示老年代当前使用的内存量。
MC (Metaspace Capacity): Metaspace 区域的容量。Metaspace 是存储类元数据(例如类定义和方法信息)的区域。自 JDK 8 起,Metaspace 替代了永久代(PermGen)。
MU (Metaspace Utilization): Metaspace 区域的使用量。表示 Metaspace 区域当前使用的内存量。
CCSC (Compressed Class Space Capacity): 压缩类空间的容量。压缩类空间用于存储类元数据(例如类加载的字节码),特别是在 64 位 JVM 中,当启用类压缩时,这个空间会被启用。
CCSU (Compressed Class Space Utilization): 压缩类空间的使用量。表示压缩类空间的当前使用情况。
垃圾回收统计(GC Stats)相关:
YGC (Young Generation GC Count): 年轻代垃圾回收的次数。表示对年轻代(Eden 区域和 Survivor 区域)的垃圾回收操作次数。
YGCT (Young Generation GC Time): 年轻代垃圾回收的时间。表示垃圾回收发生在年轻代时所花费的时间(通常以秒为单位)。
FGC (Full GC Count): 完整垃圾回收的次数。表示发生在整个堆(包括年轻代和老年代)上的垃圾回收次数。
FGCT (Full GC Time): 完整垃圾回收的时间。表示一次完整垃圾回收所花费的时间(通常以秒为单位)。
CGC (Concurrent GC Count): 并发垃圾回收的次数。表示发生并发垃圾回收的次数,通常与 G1 收集器相关。
CGCT (Concurrent GC Time): 并发垃圾回收的时间。表示并发垃圾回收操作所花费的时间(通常以秒为单位)。
GCT (GC Time): 总垃圾回收时间。表示所有垃圾回收操作的总时间,包括年轻代和老年代的 GC。