jstat主要用来查询性能统计信息,类装载信息,gc回收信息
1.查看垃圾回收信息
jstat -gc pid 2000 5
每隔2秒打印,共5次
2.jstat -gcnew pid
年轻代对象的信息
3.jstat -gcnewcapacity pid
年轻代对象的信息及其占用量
4.jstat -gcold pid
old代对象的信息
5.jstat -gcoldcapacity pid
old代对象的信息及其占用量
6.jstat -gcpermcapacity pid
perm对象的信息及其占用量
7.jstat -class pid
显示加载class的数量,及所占空间等信息
8.jstat -compiler pid
显示VM实时编译的数量等信息
信息参数说明:
S0C:年轻代中第一个survivor(存活区)的容量 (kb)
S1C:年轻代中第二个survivor(存活区)的容量 (kb)
S0U:年轻代中第一个survivor(存活区)目前已使用空间 (kb)
S1U:年轻代中第二个survivor(存活区)目前已使用空间 (kb)
EC:年轻代中Eden(伊甸园)的容量 (kb)
EU:年轻代中Eden(伊甸园)目前已使用空间 (kb)
OC:老年代的容量 (kb)
OU:老年代目前已使用空间 (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 : 最大持有次数限制