JavaEE:JVM监控/故障排查工具使用

一、监控工具:

1.jps:

(1)格式:

jps -命令 IP或域名                #默认使用rmi格式,rmi协议默认端口1099
jps -命令 协议名://IP或域名:端口

(2)命令列表(可以多个参数联用):

q:查看进程ID
m:查看传给main的参数
l:查看应用main class类全名
v:查看传给jvm的参数
V:隐藏传给jvm的参数

(3)使用:

jps -q rmi://192.168.233.130:8080

2.jstat:

(1)格式([]表示可选,-t为采样耗时,采样次数不写默认为1):

jstat -命令 [-t] [-h行数] 进程ID[@IP或域名:端口] 采样间隔毫秒 [采样次数]

(2)命令列表:

<1>class,显示类加载器统计信息,输出如下:

Loaded:当前加载类的数量
Bytes:当前加载的空间,单位KB
Unloaded:卸载类的数量
Bytes:当前卸载的空间,单位KB
Time:类加载/卸载耗时

<2>compiler,显示即时编译器行为统计信息,输出如下:

Compiled:编译次数
Failed:编译失败次数
Invalid:无效的编译次数
Time:编译耗时
FailedType:上次编译失败的类型
FailedMethod:上次编译失败的类/方法名

<3>gc,查看垃圾收集堆行为统计信息,输出如下:

S0C:第1个存活区总容量,单位KB
S1C:第2个存活区总容量,单位KB
S0U:第1个存活区已用容量,单位KB
S1U:第2个存活区已用容量,单位KB
EC:Eden空间总容量,单位KB
EU:Eden空间已用容量,单位KB
OC:老年代总容量,单位KB
OU:老年代已用容量,单位KB
MC:元空间总容量,单位KB
MU:元空间已用容量,单位KB
CCSC:压缩的类空间总容量,单位KB
CCSU:压缩的类空间已用容量,单位KB
YGC:年轻代垃圾回收事件数量
YGCT:年轻代垃圾回收时间
FGC:Full GC事件数量
FGCT:Full GC回收时间
GCT:垃圾回收总耗时

<4>gccapacity,查看新生代、老年代、持久代容量信息,输出如下:

NGCMN:最小年轻代容量,单位KB
NGCMX:最大年轻代容量,单位KB
NGC:当前年轻代容量,单位KB
S0CMX:最大S0容量,单位KB
S0C:当前S0容量,单位KB
S1CMX:最大S1容量,单位KB
S1C:当前S1容量,单位KB
ECMX:最大Eden空间容量,单位KB
EC:当前Eden空间容量,单位KB
YGC:年轻代GC事件数量
FGC:Full GC事件数量

<5>gccause,查看触发垃圾回收的原因,输出如下:

LGCC:GC原因
GCC:当前GC原因

<6>gcnew,查看新生代行为统计信息,输出如下:

S0C:第1个存活区容量,单位KB
S0U:第1个存活区利用率,单位KB
S1C:第2个存活区容量,单位KB
S1U:第2个存活区利用率,单位KB
T1:老年代阀值
MTT:最大老年代阀值
DSS:期望存活区容量,单位KB
EC:当前Eden空间容量,单位KB
EU:Eden空间利用率,单位KB
YGC:年轻代GC发生次数
YGCT:年轻代码垃圾回收耗时

<7>gcnewcapacity,查看新生代容量,输出如下:

NGCMN:最小年轻代容量,单位KB
NGCMX:最大年轻代容量,单位KB
NGC:当前年轻代容量,单位KB
S0CMX:最大S0容量,单位KB
S0C:当前S0容量,单位KB
S1CMX:最大S1容量,单位KB
S1C:当前S1容量,单位KB
ECMX:最大Eden空间容量,单位KB
EC:当前Eden空间容量,单位KB
YGC:年轻代GC发生次数
FGC:Full GC发生次数

<8>gcold,查看老年代、元空间统计信息,输出如下:

MC:当前元空间已用容量,单位KB
MU:元空间利用率,单位KB
CCSC:压缩类大小,单位KB
CCSU:使用压缩类空间,单位KB
OC:当前老年代容量,单位KB
OU:年轻代利用率,单位KB
YGC:年轻代GC发生次数
FGC:Full GC发生次数
FGCT:Full GC回收耗时
GCT:总垃圾回收耗时

<9>gcoldcapacity,查看老年代容量,输出如下:

OGCMN:最小老年代容量,单位KB
OGCMX:最大老年代容量,单位KB
OGC:当前老年代容量,单位KB
OC:当前old space容量,单位KB
YGC:年轻代GC发生次数
FGC:Full GC发生次数
FGCT:Full GC回收耗时
GCT:总回收耗时

<10>gcmetacapacity,查看元空间容量,输出如下:

MCMN:最小元空间容量,单位KB
MCMX:最大元空间容量,单位KB
MC:元空间容量,单位KB
CCSMN:压缩的类空间最小容量,单位KB
CCSMX:压缩的类空间最大容量,单位KB
YGC:年轻代GC发生次数
FGC:Full GC发生次数
FGCT:Full GC回收耗时
GCT:总回收耗时

<11>gcutil,查看垃圾回收信息摘要,输出如下:

S0:第1个存活区利用率
S1:第2个存活区利用率
E:Eden空间利用率
O:老年代空间利用率
M:元空间利用率
CCS:压缩的类空间利用率
YGC:年轻代GC发生次数
YGCT:年轻代回收耗时
FGC:Full GC发生次数
FGCT:Full GC回收耗时
GCT:总回收耗时

<12>printcompilation,查看Java HotSpot VM编译方法统计信息,输出如下:

Compiled:最近方法的编译任务数
Size:方法的字节数
Type:方法的编译类型
Method:标识方法的类名/方法,格式与-XX:+PrintCompilation选项一致

(3)使用:

jstat -gcutil 进程ID 采样间隔毫秒 采样次数           #查看该进程垃圾回收信息摘要
jstat -gccapacity -h3 进程ID 采样间隔毫秒 采样次数   #查看新生代、老年
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值