Java命令:jstat — 查看JVM的GC信息

JVM 专栏收录该内容
6 篇文章 0 订阅

一、简介

jstat命令主要是 对java应用程序的资源和性能进行实时的命令行监控,包括了对 heap size垃圾回收状况 的监控。

jstat

输出结果:

root@yzh-zabbix-server:bin #jstat
invalid argument count
Usage: jstat -help|-options
       jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

Definitions:
  <option>      An option reported by the -options option
  <vmid>        Virtual Machine Identifier. A vmid takes the following form:
                     <lvmid>[@<hostname>[:<port>]]
                Where <lvmid> is the local vm identifier for the target
                Java virtual machine, typically a process id; <hostname> is
                the name of the host running the target Java virtual machine;
                and <port> is the port number for the rmiregistry on the
                target host. See the jvmstat documentation for a more complete
                description of the Virtual Machine Identifier.
  <lines>       Number of samples between header lines.
  <interval>    Sampling interval. The following forms are allowed:
                    <n>["ms"|"s"]
                Where <n> is an integer and the suffix specifies the units as 
                milliseconds("ms") or seconds("s"). The default units are "ms".
  <count>       Number of samples to take before terminating.
  -J<flag>      Pass <flag> directly to the runtime system.

option: 我们经常使用的选项有gc、gccapacity、gcnew、gcnewcapacity、gcold、gcoldcapacity、gcmetacapacity、gcutil等。

vmid: java进程id。

interval: 间隔时间,单位为毫秒。

count: 打印次数。


二、常用命令

1、jstat -gc pid 5000 20 : 垃圾回收统计

5秒钟打印一次,一共打印20次。

jstat -gc pid 5000 20

输出结果:

root@yzh-zabbix-server:bin #jstat -gc 3111 5000 20
 S0C    S1C      S0U    S1U      EC       EU        OC         OU       MC     MU      CCSC   CCSU     YGC     YGCT  FGC    FGCT     GCT   
14336.0 24576.0  0.0    0.0   50688.0  50687.9   330752.0   330634.8  55296.0 53462.8 6400.0 5925.3    178    2.226  2483   438.892  441.117
14336.0 24576.0  0.0    0.0   50688.0  50688.0   330752.0   330607.2  55296.0 53467.9 6400.0 5925.3    178    2.226  2511   443.944  446.169
14336.0 24576.0  0.0    0.0   50688.0  50686.3   330752.0   330591.4  55296.0 53467.9 6400.0 5925.3    178    2.226  2541   449.050  451.275
14336.0 24576.0  0.0    0.0   50688.0  50687.9   330752.0   330603.5  55296.0 53467.9 6400.0 5925.3    178    2.226  2569   454.029  456.255
14336.0 24576.0  0.0    0.0   50688.0  50688.0   330752.0   330607.6  55296.0 53467.9 6400.0 5925.3    178    2.226  2598   458.971  461.197
  • S0C: 年轻代第一个Survivor区的大小(字节)

  • S1C: 年轻代第二个Survivor区的大小(字节)

  • S0U: 年轻代第一个Survivor区的使用大小(字节)

  • S1U: 年轻代第二个Survivor区的使用大小(字节)

  • EC: 年轻代中Eden区的大小(字节)

  • EU: 年轻代中Eden区的使用大小(字节)

  • OC: 老年代大小(字节)

  • OU: 老年代使用大小(字节)

  • MC: 方法区大小(字节)

  • MU: 方法区使用大小(字节)

  • CCSC: 压缩类空间大小(字节)

  • CCSU: 压缩类空间使用大小(字节)

  • YGC: 年轻代垃圾回收次数

  • YGCT: 年轻代垃圾回收消耗时间

  • FGC: 老年代垃圾回收次数

  • FGCT: 老年代垃圾回收消耗时间

  • GCT: 垃圾回收消耗总时间


2、jstat -gccapacity pid 5000 20 : 堆内存统计

5秒钟打印一次,一共打印20次。

jstat -gccapacity pid 5000 20

输出结果:

root@yzh-zabbix-server:bin #jstat -gccapacity 3111 5000 20
 NGCMN    NGCMX     NGC     S0C      S1C       EC      OGCMN      OGCMX       OGC         OC       MCMN     MCMX       MC     CCSMN    CCSMX      CCSC    YGC    FGC 
 10752.0 164864.0 110080.0 14336.0 24576.0  50688.0    22016.0   330752.0   330752.0   330752.0     0.0   1097728.0  55296.0   0.0    1048576.0   6400.0  178    7491
 10752.0 164864.0 110080.0 14336.0 24576.0  50688.0    22016.0   330752.0   330752.0   330752.0     0.0   1097728.0  55296.0   0.0    1048576.0   6400.0  178    7520
 10752.0 164864.0 110080.0 14336.0 24576.0  50688.0    22016.0   330752.0   330752.0   330752.0     0.0   1097728.0  55296.0   0.0    1048576.0   6400.0  178    7547
  • NGCMN: 新生代最小容量

  • NGCMX: 新生代最大容量

  • NGC: 当前新生代容量

  • S0C: 第一个Survivor区大小

  • S1C: 第二个Survivor区的大小

  • EC: Eden区的大小

  • OGCMN: 老年代最小容量

  • OGCMX: 老年代最大容量

  • OGC: 当前老年代大小

  • OC: 当前老年代大小

  • MCMN: 最小元数据容量

  • MCMX: 最大元数据容量

  • MC: 当前元数据空间大小

  • CCSMN: 最小压缩类空间大小

  • CCSMX: 最大压缩类空间大小

  • CCSC: 当前压缩类空间大小

  • YGC: 年轻代gc次数

  • FGC: 老年代GC次数


3、jstat -gcnew pid 5000 20 : 新生代垃圾回收统计

5秒钟打印一次,一共打印20次。

jstat -gcnew pid 5000 20

输出结果:

root@yzh-zabbix-server:bin #jstat -gcnew 3111 5000 20
 S0C       S1C      S0U    S1U  TT  MTT    DSS      EC       EU       YGC     YGCT  
14336.0  24576.0    0.0    0.0  12  15   24576.0  50688.0  50688.0    178    2.226
14336.0  24576.0    0.0    0.0  12  15   24576.0  50688.0  50688.0    178    2.226
14336.0  24576.0    0.0    0.0  12  15   24576.0  50688.0  50688.0    178    2.226
  • S0C: 第一个Survivor区大小

  • S1C: 第二个Survivor区的大小

  • S0U: 第一个Survivor区的使用大小

  • S1U: 第二个Survivor区的使用大小

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

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

  • DSS: 期望的Survivor区大小

  • EC: Eden区的大小

  • EU: Eden区的使用大小

  • YGC: 年轻代垃圾回收次数

  • YGCT: 年轻代垃圾回收消耗时间


4、jstat -gcnewcapacity pid 5000 20 : 新生代内存统计

5秒钟打印一次,一共打印20次。

jstat -gcnewcapacity pid 5000 20

输出结果:

root@yzh-zabbix-server:bin #jstat -gcnewcapacity 3111 5000 20
  NGCMN      NGCMX       NGC      S0CMX     S0C     S1CMX     S1C       ECMX        EC      YGC   FGC 
   10752.0   164864.0   110080.0  54784.0  14336.0  54784.0  24576.0   163840.0    50688.0   178 14824
   10752.0   164864.0   110080.0  54784.0  14336.0  54784.0  24576.0   163840.0    50688.0   178 14850
   10752.0   164864.0   110080.0  54784.0  14336.0  54784.0  24576.0   163840.0    50688.0   178 14878
  • NGCMN: 新生代最小容量

  • NGCMX: 新生代最大容量

  • NGC: 当前新生代容量

  • S0CMX: 第一个Survivor区最大大小

  • S0C: 第一个Survivor区当前大小

  • S1CMX: 第二个Survivor区最大大小

  • S1C: 第二个Survivor区当前大小

  • ECMX: Eden区最大大小

  • EC: Eden区当前大小

  • YGC: 年轻代垃圾回收次数

  • FGC: 老年代回收次数


5、jstat -gcold pid 5000 20 : 老年代垃圾回收统计

5秒钟打印一次,一共打印20次。

jstat -gcold pid 5000 20

输出结果:

root@yzh-zabbix-server:bin #jstat -gcold 3111 5000 20
   MC       MU      CCSC     CCSU       OC          OU       YGC    FGC    FGCT     GCT   
 55552.0  53550.5   6400.0   5924.5    330752.0    330602.1    178 16635 2895.316 2897.541
 55552.0  53550.5   6400.0   5924.5    330752.0    330601.3    178 16665 2900.278 2902.504
 55552.0  53550.5   6400.0   5924.5    330752.0    330604.3    178 16693 2905.210 2907.435
  • MC: 方法区大小

  • MU: 方法区使用大小

  • CCSC: 压缩类空间大小

  • CCSU: 压缩类空间使用大小

  • OC: 老年代大小

  • OU: 老年代使用大小

  • YGC: 年轻代垃圾回收次数

  • FGC: 老年代垃圾回收次数

  • FGCT: 老年代垃圾回收消耗时间

  • GCT: 垃圾回收消耗总时间


6、jstat -gcoldcapacity pid 5000 20 : 老年代内存统计

5秒钟打印一次,一共打印20次。

jstat -gcoldcapacity pid 5000 20

输出结果:

root@yzh-zabbix-server:bin #jstat -gcoldcapacity 3111 5000 20
   OGCMN       OGCMX        OGC         OC       YGC   FGC    FGCT     GCT   
    22016.0    330752.0    330752.0    330752.0   178 17810 3099.915 3102.140
    22016.0    330752.0    330752.0    330752.0   178 17840 3104.912 3107.137
    22016.0    330752.0    330752.0    330752.0   178 17870 3109.847 3112.073
  • OGCMN: 老年代最小容量

  • OGCMX: 老年代最大容量

  • OGC: 当前老年代大小

  • OC: 老年代大小

  • YGC: 年轻代垃圾回收次数

  • FGC: 老年代垃圾回收次数

  • FGCT: 老年代垃圾回收消耗时间

  • GCT: 垃圾回收消耗总时间


7、jstat -gcmetacapacity pid 5000 20 : 元数据空间统计

5秒钟打印一次,一共打印20次。

jstat -gcmetacapacity pid 5000 20

输出结果:

root@yzh-zabbix-server:bin #jstat -gcmetacapacity 3111 5000 20
   MCMN       MCMX        MC       CCSMN      CCSMX       CCSC     YGC   FGC    FGCT     GCT   
    0.0     1097728.0    55552.0    0.0     1048576.0     6400.0   178  18795  3270.543 3272.768
    0.0     1097728.0    55552.0    0.0     1048576.0     6400.0   178  18824  3275.425 3277.650
    0.0     1097728.0    55552.0    0.0     1048576.0     6400.0   178  18853  3280.369 3282.595
  • MCMN: 最小元数据容量

  • MCMX: 最大元数据容量

  • MC: 当前元数据空间大小

  • CCSMN: 最小压缩类空间大小

  • CCSMX: 最大压缩类空间大小

  • CCSC: 当前压缩类空间大小

  • YGC: 年轻代垃圾回收次数

  • FGC: 老年代垃圾回收次数

  • FGCT: 老年代垃圾回收消耗时间

  • GCT: 垃圾回收消耗总时间


8、jstat -gcutil pid 5000 20 : 总结垃圾回收统计

5秒钟打印一次,一共打印20次。

jstat -gcutil pid 5000 20

输出结果:

root@yzh-zabbix-server:bin #jstat -gcutil 3111 5000 20
  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT   
  0.00   0.00 100.00  99.95  96.75  92.57  178    2.226   10172  1772.566 1774.791
  0.00   0.00 100.00  99.95  96.75  92.57  178    2.226   10203  1777.589 1779.814
  0.00   0.00 100.00  99.95  96.75  92.57  178    2.226   10234  1782.580 1784.806
  • S0: 第一个Servivor区当前使用比例

  • S1: 第二个Servivor区当前使用比例

  • E: Eden区使用比例

  • O: 老年代使用比例

  • M: 元数据区使用比例

  • CCS: 压缩使用比例

  • YGC: 年轻代垃圾回收次数

  • FGC: 老年代垃圾回收次数

  • FGCT: 老年代垃圾回收消耗时间

  • GCT: 垃圾回收消耗总时间



  • 0
    点赞
  • 0
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值