一、jstat -class pid
C:Usersadmin>jstat -class -t 187748 1000 5 //类加载情况,每隔一秒打印一次,共打印5次
Timestamp Loaded Bytes Unloaded Bytes Time
16754.8 11523 21489.8 130 195.2 9.70
16755.8 11523 21489.8 130 195.2 9.70
16756.8 11525 21492.3 130 195.2 9.70
16757.9 11525 21492.3 130 195.2 9.70
16758.9 11525 21492.3 130 195.2 9.70
二、jstat -complier pid
C:Usersadmin>jstat -compiler 187748
Compiled Failed Invalid Time FailedType FailedMethod
9502 6 0 4.35 1 com/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer deserialze
Compiled :表示编译任务执行的次数
Failed:表示编译失败的次数
Invalid :表示编译不可用的次数
FailedType :表示最后一次编译的类型
FailedMethod:表示最后一次编译失败的类型和方法
三、打印gc情况
C:Usersadmin>jstat -gc 187748 1000 5 //每一秒打印一次,共打印5次
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
19968.0 20480.0 0.0 0.0 532992.0 28641.0 105472.0 38096.7 64808.0 60364.2 8488.0 7653.4 14 0.186 4 0.530 0.716
19968.0 20480.0 0.0 0.0 532992.0 28641.0 105472.0 38096.7 64808.0 60364.2 8488.0 7653.4 14 0.186 4 0.530 0.716
19968.0 20480.0 0.0 0.0 532992.0 28641.0 105472.0 38096.7 64808.0 60364.2 8488.0 7653.4 14 0.186 4 0.530 0.716
19968.0 20480.0 0.0 0.0 532992.0 28641.0 105472.0 38096.7 64808.0 60364.2 8488.0 7653.4 14 0.186 4 0.530 0.716
19968.0 20480.0 0.0 0.0 532992.0 28641.0 105472.0 38096.7 64808.0 60364.2 8488.0 7653.4 14 0.186 4 0.530 0.716
S0C:survivor0 大小 (KB)
S1C: survivor1 大小 (KB)
S0U:survivor0 已使用大小 (KB)
S1C: survivor1 已使用大小 (KB)
EC:Eden区大小(KB)
EU:Eden区已使用大小(KB)
OC:老年代大小(KB)
OU:老年代已使用大小(KB)
MC:元空间大小(KB)
MU:元空间已使用大小(KB)
CCSC :压缩空间大小(KB)
CCSU : 压缩空间已使用大小(KB)
YGC :年轻代GC次数
YGCT:年轻代GC共消耗时间
FGC :Full gc次数
FGCT :Full gc共消耗时间
GCT :gc总消耗时间
四、打印gc情况
C:Usersadmin>jstat -gccapacity 187748 1000 2
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC
43520.0 690688.0 574464.0 19968.0 20480.0 532992.0 87552.0 1381888.0 105472.0 105472.0 0.0 1105920.0 64808.0 0.0 1048576.0 8488.0 14 4
43520.0 690688.0 574464.0 19968.0 20480.0 532992.0 87552.0 1381888.0 105472.0 105472.0 0.0 1105920.0 64808.0 0.0 1048576.0 8488.0 14 4
NGCMN:新生代最小值(KB)
NGVMX:新生代最大值(KB)
NGC:当前新生代大小(KB)
S0C:同上
S1C:同上
EC:同上
OGCMN:老年代最小值(KB)
OGCMX:老年代最大值(KB)
OGC:当前老年代大小(KB)
OC:同上
PGCMN:永久代最小值(KB)
PGCMX:永久代最大值(KB)
PGC:当前永久代大小(KB)
PC:同上
YGC:同上
FGC:同上
五、-gccause(jstat -gccause pid:显示最近一次GC的原因)
C:Usersadmin>jstat -gccause 172764 1000
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT LGCC GCC
92.09 0.00 99.56 27.08 96.08 94.07 10 0.093 2 0.081 0.174 Allocation Failure No GC
92.09 0.00 99.56 27.08 96.08 94.07 10 0.093 2 0.081 0.174 Allocation Failure No GC
LGCC:上一次GC的原因,是G1垃圾回收器回收
GCC :当前GC的原因
六、-gcnew (jstat -gcnew pid:显示新生代的详细信息)
C:Usersadmin>jstat -gcnew 172764 1000
S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
16896.0 17920.0 15560.2 0.0 1 15 17920.0 269824.0 269414.8 10 0.093
16896.0 17920.0 15560.2 0.0 1 15 17920.0 269824.0 269414.8 10 0.093
TT:对象在新生代存活的次数
MTT:对象在新生代存活的最大次数
DSS:期望的幸存区大小
七、-gcnewcapacity(jstat -gcnewcapacity pid:输出新生代各个区的详细信息)
C:Usersadmin>jstat -gcnewcapacity 172764 1000
NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC
43520.0 690688.0 305664.0 229888.0 16896.0 229888.0 17920.0 689664.0 269824.0 10 2
43520.0 690688.0 305664.0 229888.0 16896.0 229888.0 17920.0 689664.0 269824.0 10 2
NGCMN :年轻代(young)中初始化(最小)的大小(字节)
NGCMX :年轻代(young)的最大容量 (字节)
NGC :年轻代(young)中当前的容量 (字节)
S0CMX :年轻代中第一个survivor(幸存区)的最大容量 (字节)
S0C :年轻代中第一个survivor(幸存区)的容量 (字节)
S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (字节)
S1C :年轻代中第二个survivor(幸存区)的容量 (字节)
ECMX:年轻代中Eden(伊甸园)的最大容量 (字节)
EC :年轻代中Eden(伊甸园)的容量 (字节)
YGC:从应用程序启动到采样时年轻代中gc次数
FGC:从应用程序启动到采样时old代(全gc)gc次数
八、-gcold(jstat -gcold pid:显示老年代GC的详细情况)
C:Usersadmin>jstat -gcold 172764 1000
MC MU CCSC CCSU OC OU YGC FGC FGCT GCT
45864.0 44064.1 5928.0 5576.7 80896.0 21907.7 10 2 0.081 0.174
45864.0 44064.1 5928.0 5576.7 80896.0 21907.7 10 2 0.081 0.174
MC :元空间的容量 (字节)
MU :元空间目前已使用空间 (字节)
OC :Old代的容量 (字节)
OU :Old代目前已使用空间 (字节)
YGC :从应用程序启动到采样时年轻代中gc次数
FGC :从应用程序启动到采样时old代(全gc)gc次数
FGCT :从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT:从应用程序启动到采样时gc用的总时间(s)
九、-gcoldcapacity(jstat -gcoldcapacitp pid:输出老年代的详细信息)
C:Usersadmin>jstat -gcoldcapacity 172764 1000
OGCMN OGCMX OGC OC YGC FGC FGCT GCT
87552.0 1381888.0 80896.0 80896.0 10 2 0.081 0.174
87552.0 1381888.0 80896.0 80896.0 10 2 0.081 0.174
OGCMN :old代中初始化(最小)的大小 (字节)
OGCMX :old代的最大容量(字节)
OGC :old代当前新生成的容量 (字节)
OC :Old代的容量 (字节)
YGC :从应用程序启动到采样时年轻代中gc次数
FGC :从应用程序启动到采样时old代(全gc)gc次数
FGCT :从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT:从应用程序启动到采样时gc用的总时间(s)
十、-gcutil(jstat -gcutil pid:查看每个代区域使用的百分比情况)
C:Usersadmin>jstat -gcutil 172764 1000
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
92.09 0.00 97.34 27.08 96.08 94.07 10 0.093 2 0.081 0.174
92.09 0.00 97.34 27.08 96.08 94.07 10 0.093 2 0.081 0.174
S0 :年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
S1 :年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
E :年轻代中Eden(伊甸园)已使用的占当前容量百分比
O :old代已使用的占当前容量百分比
M :元空间已使用的占当前容量百分比
YGC :从应用程序启动到采样时年轻代中gc次数
YGCT : 从应用程序启动到采样时年轻代中gc所用时间(s)
FGC : 从应用程序启动到采样时old代(全gc)gc次数
FGCT :从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT : 从应用程序启动到采样时gc用的总时间(s)