一、监控工具:
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 HotSp