JVM常见监控指令和工具
指令
jps
[root@iz2ze0a8w2ct7t61ghootqz project]# jps
2267 jar
2667 Jps
[root@iz2ze0a8w2ct7t61ghootqz project]# jps -q
2267
2717
[root@iz2ze0a8w2ct7t61ghootqz project]# jps -l
2677 sun.tools.jps.Jps
2267 miaosha-1.1.jar
[root@iz2ze0a8w2ct7t61ghootqz project]# jps -m
2267 jar --spring.config.addition-location=/usr/www/project/application.properties
2687 Jps -m
[root@iz2ze0a8w2ct7t61ghootqz project]# jps -v
2697 Jps -Denv.class.path=.:/usr/java/jdk1.8.0_231/lib.tools.jar -Dapplication.home=/usr/java/jdk1.8.0_231 -Xms8m
2267 jar -Xms400m -Xmx400m -XX:NewSize=200m -XX:MaxNewSize=200m
-q输出进程号
-l输出进程号和main类或者jar的权限定命名
-m输出传递给main方法的参数
-v输出传入jvm的参数
jstat
[root@iz2ze0a8w2ct7t61ghootqz project]# jstat -compiler 2267
Compiled Failed Invalid Time FailedType FailedMethod
6672 3 0 15.11 1 org/springframework/util/ReflectionUtils doWithMethods
[root@iz2ze0a8w2ct7t61ghootqz project]# jstat -class 2267
Loaded Bytes Unloaded Bytes Time
10949 19943.3 0 0.0 10.18
[root@iz2ze0a8w2ct7t61ghootqz project]# jstat -gc 2267
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
20480.0 20480.0 0.0 0.0 163840.0 148900.2 204800.0 28169.9 59160.0 56605.5 7960.0 7425.0 9 0.185 3 0.255 0.440
[root@iz2ze0a8w2ct7t61ghootqz project]# jstat -gccapacity 2267
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC
204800.0 204800.0 204800.0 20480.0 20480.0 163840.0 204800.0 204800.0 204800.0 204800.0 0.0 1099776.0 59160.0 0.0 1048576.0 7960.0 9 3
[root@iz2ze0a8w2ct7t61ghootqz project]# jstat -gcnew 2267
S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
20480.0 20480.0 0.0 0.0 3 15 10240.0 163840.0 149374.4 9 0.185
[root@iz2ze0a8w2ct7t61ghootqz project]# jstat -gcnewcapacity 2267
NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC
204800.0 204800.0 204800.0 20480.0 20480.0 20480.0 20480.0 163840.0 163840.0 9 3
[root@iz2ze0a8w2ct7t61ghootqz project]#
[root@iz2ze0a8w2ct7t61ghootqz project]# jstat -gcold 2267
MC MU CCSC CCSU OC OU YGC FGC FGCT GCT
59160.0 56605.5 7960.0 7425.0 204800.0 28169.9 9 3 0.255 0.440
[root@iz2ze0a8w2ct7t61ghootqz project]# jstat -gcoldcapacity 2267
OGCMN OGCMX OGC OC YGC FGC FGCT GCT
204800.0 204800.0 204800.0 204800.0 9 3 0.255 0.440
[root@iz2ze0a8w2ct7t61ghootqz project]# jstat -gcmetacapacity 2267
MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC FGCT GCT
0.0 1099776.0 59160.0 0.0 1048576.0 7960.0 9 3 0.255 0.440
[root@iz2ze0a8w2ct7t61ghootqz project]# jstat -gcutil 2267
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
0.00 0.00 94.38 13.75 95.68 93.28 9 0.185 3 0.255 0.440
[root@iz2ze0a8w2ct7t61ghootqz project]# jstat -printcompilation 2267
Compiled Size Type Method
6680 237 1 ch/qos/logback/core/pattern/PatternLayoutBase writeLoopOnConverters
compliler 编译统计
class 类加载统计
gc 垃圾回收统计
gccapacity 显示JVM内存中三代(young,old,perm)对象的使用和占用大小 gcnew 新生代垃圾回收统计
gcnewcapacity 新生代内存统计
gcold 老年代垃圾回收统计
gcoldcapacity 老年代内存统计
gcmetacapacity 运数据空间统计
gcutil 总结垃圾回收统计
。。。。再写