jstat -gccause pid
Java垃圾回收发生在方法区、堆区!
监视Java堆状况,包括Eden区、两个survivor区、老年代、永久代等的容量、已用空间、GC时间合计等信息、导致上一次GC产生的原因。
- S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
- S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
- E:年轻代中Eden(伊甸园)已使用的占当前容量百分比
- O:old代已使用的占当前容量百分比
- M:元空间(Metaspace)已使用的占当前容量百分比,类似1.8之前的永久代(PermGen)
- CCS:CCS表示的是Metaspace的使用率,也就是CCSU/CCSC算出来的
- YGC:从应用程序启动到采样时年轻代中gc次数
- YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)
- FGC:从应用程序启动到采样时old代(全gc)gc次数
- FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)
- GCT:从应用程序启动到采样时gc用的总时间(s)
- LGCC:最近一次full gc的原因
jmap -heap pid
显示Java堆详细信息,如使用哪种回收器、参数配置、分代状况等
jmap -histo pid
显示堆中对象统计信息,包括类、实例数据、合计容量
num #instances #bytes class name