jstat使用
前言
工作中经常排查系统问题,使用jstat排查系统卡顿时,查看垃圾回收问题。参照(某位大神)文档,抱歉时间比较久整理的,忘了参照哪位大神整理的了。
一、jstat –class <pid>
: 显示加载class的数量,及所占空间等信息。
参数说明:
二、jstat -compiler <pid>
: 显示VM实时编译的数量等信息。
参数说明:
三、jstat -gc <pid>
: 可以显示gc的信息,查看gc的次数,及时间。
参数说明:
四、jstat -gccapacity <pid>
:可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小。
参数说明:
五、jstat -gcutil <pid>
:统计gc信息。
参数说明:
六、jstat -gcnew <pid>
:年轻代对象的信息。
参数说明:
补充:
DSS 期望的幸存区大小
七、jstat -gcnewcapacity<pid>
: 年轻代对象的信息及其占用量。
参数说明:
八、jstat -gcold <pid>
:old代对象的信息。
参数说明:
补充:
MC 方法区大小
MU 方法区使用大小
CCSC 压缩类空间大小
CCSU 压缩类空间使用大小
九、jstat -gcoldcapacity <pid>
: old代对象的信息及其占用量。
参数说明:
十、jstat -gcmetacapacity<pid>
: 元数据空间的信息及其占用量。
参数说明:
补充:
MCMN 最小元数据容量
MCMX 最大元数据容量
MC 当前元数据空间大小
CCSMN 最小压缩类空间大小
CCSMX 最大压缩类空间大小
CCSC 当前压缩类空间大小
十一、jstat -printcompilation <pid>
:当前VM执行的信息。
参数说明:
``