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执行的信息。

参数说明:
``
本文介绍了jstat工具在排查系统卡顿和监控Java应用垃圾回收情况时的使用方法,详细讲解了包括class、compiler、gc、gccapacity、gcutil等在内的多个子命令及其参数说明,涵盖了从年轻代到老年代,以及元数据空间的各种监控指标。
1万+






