Java GC 变量含义(S0 S1 E O P YGC YGCT FGC FG

  众所周知,Java程序不用像C++程序在程序中自行处理内存的回收释放。这是因为Java在JVM虚拟机上增加了垃圾回收(GC)机制,用以在合适的时间触发垃圾回收,将不需要的内存空间回收释放,避免无限制的内存增长导致的OOM。作为一个合格的Java程序员,有必要了解Java GC相关知识。掌握GC知识一方面可以帮助我们快速排查因JVM导致的线上问题,另一方面也可以帮助我们在Java应用发布之前合理地对JVM进行调优,提高应用的执行效率、可靠性和健壮性。

  Java GC 变量含义(S0 S1 E O P YGC YGCS0C:年轻代中第一个survivor(幸存区)的容量 (kb)

  S1C:年轻代中第二个survivor(幸存区)的容量 (kb)

  S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (kb)

  S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (kb)

  EC:年轻代中Eden(伊甸园)的容量 (kb)

  EU:年轻代中Eden(伊甸园)目前已使用空间 (kb)

  OC:Old代的容量 (kb)

  OU:Old代目前已使用空间 (kb)

  PC:Perm(持久代)的容量 (kb)

  PU:Perm(持久代)目前已使用空间 (kb)

  YGC:从应用程序启动到采样时年轻代中gc次数

  YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)

  FGC:从应用程序启动到采样时old代(全gc)gc次数

  FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)

  GCT:从应用程序启动到采样时gc用的总时间(s)

  NGCMN:年轻代(young)中初始化(最小)的大小 (kb)

  NGCMX:年轻代(young)的最大容量 (kb)

  NGC:年轻代(young)中当前的容量 (kb)

  OGCMN:old代中初始化(最小)的大小 (kb)

  OGCMX:old代的最大容量 (kb)

  OGC:old代当前新生成的容量 (kb)

  PGCMN:perm代中初始化(最小)的大小 (kb)其他剧

  PGCMX:perm代的最大容量 (kb)

  PGC:perm代当前新生成的容量 (kb)

  S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比

  S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比

  E:年轻代中Eden(伊甸园)已使用的占当前容量百分比

  O:old代已使用的占当前容量百分比

  P:perm代已使用的占当前容量百分比

  S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (kb)

  S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (kb)

  ECMX:年轻代中Eden(伊甸园)的最大容量 (kb)

  DSS:当前需要survivor(幸存区)的容量 (kb)(Eden区已满)

  TT: 持有次数限制

  MTT : 最大持有次数限制

  “业余草”微信公众号。

  举报/反馈