JVM常见监控指令和工具

221 阅读2分钟

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 总结垃圾回收统计

。。。。再写