其他分享
首页 > 其他分享> > jstat命令使用

jstat命令使用

作者:互联网

jstat命令使用

jstat是JDK自带的一个轻量级小工具,全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。

命令格式

➜  ~ jstat -help
Usage: jstat -help|-options
       jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

jstat -options

➜  ~ jstat -options
-class # 输出ClassLoad相关的信息
-compiler # 输出JIT编译的相关信息
-printcompilation # 输出JIT编译的方法信息
-gc # 输出和GC相关的堆信息
-gccapacity # 输出各个代的容量及使用情况
-gcutil # 输出垃圾收集器的信息
-gccause # 输出GC的相关信息,同时显示最后一次或当前正在发生GC的诱因
-gcmetacapacity # 输出metaspace的大小和使用情况
-gcnew # 输出新生代的信息
-gcnewcapacity # 输出新生代大小和使用情况
-gcold # 输出老年代的信息
-gcoldcapacity # 输出老年代的大小和使用情况

-class

➜  ~ jstat -class <pid>
Loaded  Bytes  Unloaded  Bytes     Time
  9232 17587.8        0     0.0       3.93

-compiler & -printcompilation

➜  ~ jstat -compiler <pid>
Compiled Failed Invalid   Time   FailedType FailedMethod
    5161      0       0     1.46          0
➜  ~ jstat -printcompilation 12757
Compiled  Size  Type Method
    5354      5    1 org/apache/commons/pool2/impl/GenericObjectPool getMaxIdle

-compiler

-printcompilation

-gc

➜  ~ jstat -gc <pid>
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
78336.0 78336.0 47364.9  0.0   629760.0 417152.7 1310720.0    120.0    45952.0 44923.2 5760.0 5573.3      2    0.069   0      0.000    0.069

-gccapacity

➜  ~ jstat -gccapacity <pid>
 NGCMN    NGCMX     NGC     S0C   S1C       EC      OGCMN      OGCMX       OGC         OC       MCMN     MCMX      MC     CCSMN    CCSMX     CCSC    YGC    FGC
786432.0 786432.0 786432.0 78336.0 78336.0 629760.0  1310720.0  1310720.0  1310720.0  1310720.0      0.0 1089536.0  45952.0      0.0 1048576.0   5760.0      2     0

-gcutil & -gccause

➜  ~ jstat -gcutil <pid>
  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT
 60.46   0.00  67.09   0.01  97.76  96.76      2    0.069     0    0.000    0.069
➜  ~ jstat -gccause <pid>
  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT    LGCC                 GCC
 60.46   0.00  67.09   0.01  97.76  96.76      2    0.069     0    0.000    0.069 Allocation Failure   No GC

-gcmetacapacity

➜  ~ jstat -gcmetacapacity <pid>
   MCMN       MCMX        MC       CCSMN      CCSMX       CCSC     YGC   FGC    FGCT     GCT
       0.0  1089536.0    45952.0        0.0  1048576.0     5760.0     2     0    0.000    0.069

-gcnew & -gcnewcapacity

➜  ~ jstat -gcnew <pid>
 S0C    S1C    S0U    S1U   TT MTT  DSS      EC       EU     YGC     YGCT
78336.0 78336.0 47364.9    0.0 15  15 78336.0 629760.0 444596.5      2    0.069
➜  ~ jstat -gcnewcapacity <pid>
  NGCMN      NGCMX       NGC      S0CMX     S0C     S1CMX     S1C       ECMX        EC      YGC   FGC
  786432.0   786432.0   786432.0  78336.0  78336.0  78336.0  78336.0   629760.0   629760.0     2     0

简单解释一下这几个参数,其它参数应该都知道了。

-gcold & -gcoldcapacity

➜  ~ jstat -gcold <pid>
   MC       MU      CCSC     CCSU       OC          OU       YGC    FGC    FGCT     GCT
 45952.0  44923.2   5760.0   5573.3   1310720.0       120.0      2     0    0.000    0.069
➜  ~ jstat -gcoldcapacity <pid>
   OGCMN       OGCMX        OGC         OC       YGC   FGC    FGCT     GCT
  1310720.0   1310720.0   1310720.0   1310720.0     2     0    0.000    0.069

上面的参数理解了,这些参数应该没什么问题了。

标签:YGC,容量,编译,命令,使用,jstat,78336.0,FGC
来源: https://www.cnblogs.com/wuqinglong/p/10913318.html