宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

一、jstat  -class pid

C:Usersadmin>jstat -class -t 187748 1000 5           //类加载情况,每隔一秒打印一次,共打印5次                                                                 

Timestamp       Loaded    Bytes    Unloaded  Bytes     Time                                                                         

16754.8    11523   21489.8      130     195.2       9.70                                                                     

16755.8    11523   21489.8      130     195.2       9.70                                                                     

16756.8    11525   21492.3      130     195.2       9.70                                                                     

16757.9    11525   21492.3      130     195.2       9.70                                                                     

16758.9    11525   21492.3      130     195.2       9.70  

二、jstat -complier pid

C:Usersadmin>jstat -compiler 187748                                                                                   

Compiled   Failed   Invalid     Time     FailedType   FailedMethod                                                                   

9502          6           0         4.35          1         com/alibaba/fastjson/parser/deserializer/JavaBeanDeserializer deserialze        

Compiled :表示编译任务执行的次数

Failed:表示编译失败的次数

Invalid  :表示编译不可用的次数

FailedType :表示最后一次编译的类型

FailedMethod:表示最后一次编译失败的类型和方法

三、打印gc情况

C:Usersadmin>jstat -gc 187748 1000 5              //每一秒打印一次,共打印5次                                                                                                                     

S0C      S1C      S0U    S1U       EC         EU           OC            OU           MC            MU      CCSC   CCSU      YGC     YGCT    FGC    FGCT     GCT                                   

19968.0   20480.0   0.0    0.0     532992.0    28641.0   105472.0   38096.7   64808.0    60364.2    8488.0   7653.4     14     0.186      4         0.530      0.716                             

19968.0   20480.0   0.0    0.0     532992.0    28641.0   105472.0   38096.7   64808.0    60364.2    8488.0   7653.4     14     0.186      4         0.530      0.716                             

19968.0      20480.0     0.0    0.0     532992.0    28641.0   105472.0   38096.7   64808.0    60364.2    8488.0   7653.4     14     0.186      4         0.530      0.716                             

19968.0      20480.0     0.0    0.0     532992.0    28641.0   105472.0   38096.7   64808.0    60364.2    8488.0   7653.4     14        0.186      4         0.530      0.716                             

19968.0      20480.0     0.0    0.0     532992.0    28641.0   105472.0   38096.7   64808.0    60364.2    8488.0   7653.4     14        0.186      4         0.530      0.716 

S0C:survivor0 大小 (KB)

S1C:   survivor1 大小   (KB)

S0U:survivor0 已使用大小 (KB)

S1C:   survivor1 已使用大小   (KB)

EC:Eden区大小(KB)

EU:Eden区已使用大小(KB)

OC:老年代大小(KB)

OU:老年代已使用大小(KB)

MC:元空间大小(KB)

MU:元空间已使用大小(KB)

CCSC :压缩空间大小(KB)

CCSU : 压缩空间已使用大小(KB) 

YGC :年轻代GC次数   

YGCT:年轻代GC共消耗时间   

FGC :Full gc次数   

FGCT :Full gc共消耗时间   

GCT :gc总消耗时间

四、打印gc情况

C:Usersadmin>jstat -gccapacity 187748 1000 2   
NGCMN   NGCMX    NGC    S0C    S1C      EC       OGCMN    OGCMX    OGC    OC      MCMN   MCMX    MC      CCSMN    CCSMX     CCSC   YGC  FGC
43520.0   690688.0   574464.0 19968.0  20480.0   532992.0    87552.0     1381888.0   105472.0  105472.0   0.0     1105920.0  64808.0    0.0     1048576.0  8488.0  14      4
43520.0   690688.0   574464.0 19968.0    20480.0   532992.0    87552.0   1381888.0      105472.0  105472.0   0.0     1105920.0  64808.0    0.0    1048576.0   8488.0  14      4

NGCMN:新生代最小值(KB)

NGVMX:新生代最大值(KB)

NGC:当前新生代大小(KB)

S0C:同上

S1C:同上

EC:同上

OGCMN:老年代最小值(KB)

OGCMX:老年代最大值(KB)

OGC:当前老年代大小(KB)

OC:同上

PGCMN:永久代最小值(KB)

PGCMX:永久代最大值(KB)

PGC:当前永久代大小(KB)

PC:同上

YGC:同上

FGC:同上

五、-gccause(jstat -gccause pid:显示最近一次GC的原因)

C:Usersadmin>jstat -gccause 172764 1000
S0    S1    E    O    M    CCS    YGC    YGCT    FGC  FGCT    GCT    LGCC   GCC
92.09     0.00     99.56   27.08   96.08   94.07       10      0.093      2            0.081          0.174         Allocation  Failure No GC
92.09  0.00      99.56   27.08  96.08   94.07        10             0.093           2            0.081          0.174         Allocation   Failure No GC

LGCC:上一次GC的原因,是G1垃圾回收器回收

GCC :当前GC的原因

六、-gcnew (jstat -gcnew pid:显示新生代的详细信息)

C:Usersadmin>jstat -gcnew 172764 1000                                                                                                                                 

S0C        S1C       S0U         S1U    TT        MTT          DSS          EC             EU               YGC     YGCT                                                                                               

16896.0 17920.0 15560.2    0.0      1    15              17920.0    269824.0   269414.8     10         0.093                                                                                         

16896.0 17920.0 15560.2    0.0      1    15              17920.0    269824.0   269414.8     10         0.093   

TT:对象在新生代存活的次数

MTT:对象在新生代存活的最大次数

DSS:期望的幸存区大小

七、-gcnewcapacity(jstat -gcnewcapacity pid:输出新生代各个区的详细信息)

C:Usersadmin>jstat -gcnewcapacity 172764 1000                                                                                                                           

NGCMN      NGCMX       NGC      S0CMX     S0C     S1CMX     S1C       ECMX        EC      YGC   FGC                                                                     

43520.0   690688.0   305664.0 229888.0  16896.0 229888.0  17920.0   689664.0   269824.0    10     2                                                                     

43520.0   690688.0   305664.0 229888.0  16896.0 229888.0  17920.0   689664.0   269824.0    10     2  

NGCMN :年轻代(young)中初始化(最小)的大小(字节)

NGCMX :年轻代(young)的最大容量 (字节)

NGC    :年轻代(young)中当前的容量 (字节)

S0CMX   :年轻代中第一个survivor(幸存区)的最大容量 (字节)

S0C   :年轻代中第一个survivor(幸存区)的容量 (字节)

S1CMX   :年轻代中第二个survivor(幸存区)的最大容量 (字节)

S1C      :年轻代中第二个survivor(幸存区)的容量 (字节)

ECMX:年轻代中Eden(伊甸园)的最大容量 (字节)

EC    :年轻代中Eden(伊甸园)的容量 (字节)

YGC:从应用程序启动到采样时年轻代中gc次数

FGC:从应用程序启动到采样时old代(全gc)gc次数

八、-gcold(jstat -gcold pid:显示老年代GC的详细情况)

C:Usersadmin>jstat -gcold 172764 1000                                                                                                                                   

MC       MU      CCSC     CCSU       OC          OU       YGC    FGC    FGCT     GCT                                                                                 

45864.0  44064.1   5928.0   5576.7     80896.0     21907.7     10     2    0.081    0.174                                                                               

45864.0  44064.1   5928.0   5576.7     80896.0     21907.7     10     2    0.081    0.174  

MC  :元空间的容量 (字节)

MU   :元空间目前已使用空间 (字节)

OC   :Old代的容量 (字节)

OU  :Old代目前已使用空间 (字节)

YGC :从应用程序启动到采样时年轻代中gc次数

FGC  :从应用程序启动到采样时old代(全gc)gc次数

FGCT   :从应用程序启动到采样时old代(全gc)gc所用时间(s)

GCT:从应用程序启动到采样时gc用的总时间(s)

九、-gcoldcapacity(jstat -gcoldcapacitp pid:输出老年代的详细信息)

C:Usersadmin>jstat -gcoldcapacity 172764 1000
OGCMN    OGCMX    OGC    OC    YGC    FGC    FGCT    GCT
87552.0    1381888.0    80896.0    80896.0 10      2     0.081    0.174
87552.0    1381888.0    80896.0    80896.0 10      2     0.081       0.174

OGCMN   :old代中初始化(最小)的大小 (字节)

OGCMX   :old代的最大容量(字节)

OGC   :old代当前新生成的容量 (字节)

OC   :Old代的容量 (字节)

YGC  :从应用程序启动到采样时年轻代中gc次数

FGC   :从应用程序启动到采样时old代(全gc)gc次数

FGCT   :从应用程序启动到采样时old代(全gc)gc所用时间(s)

GCT:从应用程序启动到采样时gc用的总时间(s)

十、-gcutil(jstat -gcutil pid:查看每个代区域使用的百分比情况)

C:Usersadmin>jstat -gcutil 172764 1000
S0    S1    E   O    M    CCS    YGC    YGCT    FGC    FGCT    GCT
92.09    0.00    97.34  27.08   96.08   94.07        10     0.093     2       0.081    0.174
92.09    0.00      97.34  27.08   96.08    94.07       10     0.093     2        0.081     0.174

S0 :年轻代中第一个survivor(幸存区)已使用的占当前容量百分比

S1 :年轻代中第二个survivor(幸存区)已使用的占当前容量百分比

E   :年轻代中Eden(伊甸园)已使用的占当前容量百分比

O   :old代已使用的占当前容量百分比

M   :元空间已使用的占当前容量百分比

YGC  :从应用程序启动到采样时年轻代中gc次数

YGCT   : 从应用程序启动到采样时年轻代中gc所用时间(s)

FGC  : 从应用程序启动到采样时old代(全gc)gc次数

FGCT  :从应用程序启动到采样时old代(全gc)gc所用时间(s)

GCT : 从应用程序启动到采样时gc用的总时间(s)