JVM GC 相关命令(jstat)

Author Avatar
没饲养员的猩猩 06月 14,2022
  • 在其它设备中阅读本文章

根据pid显示gc信息 ms为打印间隔时间毫秒数

jstat -gc pid ms

image.png

S0C:年轻代中第一个survivor的容量 (字节)
S1C:年轻代中第二个survivor的容量 (字节)
S0U:年轻代中第一个survivor目前已使用空间 (字节)
S1U:年轻代中第二个survivor目前已使用空间 (字节)
EC:年轻代中Eden的容量 (字节)
EU:年轻代中Eden目前已使用空间 (字节)
OC:Old代的容量 (字节)
OU:Old代目前已使用空间 (字节)
MC:方法区大小
MU:方法区使用大小
CCSC:压缩类空间大小
YGC:从应用程序启动到采样时年轻代中gc次数
YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)
FGC:从应用程序启动到采样时old代gc次数
FGCT:从应用程序启动到采样时old代gc所用时间(s)
GCT:从应用程序启动到采样时gc用的总时间(s)

##显示gc统计情况(ms为打印间隔时间毫秒数)

jstat -gcutil pid ms

image.png

S0:年轻代中第一个区已使用的占当前容量百分比
S1:年轻代中第二个区已使用的占当前容量百分比
E:年轻代中Eden已使用的占当前容量百分比
O:old代已使用的占当前容量百分比
M:元数据区使用比例
CCS压缩使用比例
YGC:从应用程序启动到采样时年轻代中gc次数
YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)
FGC:从应用程序启动到采样时old代gc次数
FGCT:从应用程序启动到采样时old代gc所用时间(s)
GCT:从应用程序启动到采样时gc用的总时间(s)

显示各分代内存情况(ms为打印间隔时间毫秒数)

jstat -gccapacity pid ms

image.png

各代对象情况(young,old,perm)

young代对象信息
jstat -gcnew pid ms

image.png

young代对象信息,容量
jstat -gcnewcapacity pid ms

image.png

old代对象信息
jstat -gcold pid ms

image.png

old代对象信息,容量
jstat -gcoldcapacity pid ms

image.png

显示实时编译信息

jstat -compiler pid ms

显示加载类信息

jstat -class pid ms

执行信息

jstat -printcompilation pid ms