Jstat使用指南

简介

  • Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”。
  • Jstat位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。
  • Jstat可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。
  • jstat -class pid:显示加载class的数量,及所占空间等信息。
  • jstat -compiler pid:显示VM实时编译的数量等信息。
  • jstat -gc pid:可以显示gc的信息,查看gc的次数,及时间。其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。
  • jstat [optionsvmid [interval[s|ms] [count]]]

查看支持参数

在这里插入图片描述
Option参数说明

参数说明
-class类加载的行为统计 Displays statistics about the behavior of the class loader.
-compilerHotSpt JIT编译器行为统计 Displays statistics about the behavior of the Java HotSpot VM Just-in-Time compiler.
-gc垃圾回收堆的行为统计。Displays statistics about the behavior of the garbage collected heap.
-gccapacity各个垃圾回收代容量(young,old,meta)和他们相应的空间统计。isplays statistics about the capacities of the generations and their corresponding spaces.
-gccause垃圾收集统计概述(同-gcutil),附加最近两次垃圾回收事件的原因。Displays a summary about garbage
-gcmetacapacity统计元空间使用情况 Displays statistics about the sizes of the metaspace.
-gcnew显示新生代统计信息 Displays statistics of the behavior of the new generation.
-gcnewcapacity统计新生代及内存使用情况 Displays statistics about the sizes of the new generations and its corresponding spaces.
-gcold统计老年代和元空间使用情况 Displays statistics about the behavior of the old generation and metaspace statistics.
-gcoldcapacity统计老年代内存使用情况 Displays statistics about the sizes of the old generation.
-gcutil显示各个各代内存使用百分比 Displays a summary about garbage collection statistics.
-printcompilationHotspot方法编译统计情况 Displays Java HotSpot VM compilation method statistics.

使用说明

  1. jstat -class 2089
    Loaded Bytes Unloaded Bytes Time
    5457 10044.4 1 0.9 1.61
参数说明
Loaded加载class的数量
Bytes加载class的大小(单位KB)
Unloaded卸载class的数量
Bytes卸载class的大小(单位KB)
Time加载和卸载class所耗费的时间
  1. jstat -compiler 2089
    Compiled Failed Invalid Time FailedType FailedMethod
    3332 4 0 5.14 1 java/util/jar/Attributes read
参数说明
Compiled编译成功数
Failed编译失败数
Invalid无效数量
FailedType最后一次编译失效类型
FailedMethod最后一次编译失效的方法
  1. jstat -gc 2089
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT   
21504.0 21504.0  0.0    0.0   251392.0 201156.9  144896.0    5340.3   21248.0 20110.2 2816.0 2488.7      3    0.021   1      0.022    0.043
参数说明
S0C第一个幸存区的总容量(KB)
S1C第二个幸存区的总容量(KB)
S0U第一个幸存区已使用的容量(KB)
S1U第二个幸存区已使用的容量(KB)
EC伊甸区的总容量(KB)
EU伊甸区已使用容量(KB)
OC老年区的总容量(KB)
MC元空间的总容量(KB)
MU元空间已使用容量(KB)
CCSC压缩类空间总容量(KB)
CCSU压缩类空间已使用总容量(KB)
YGC新生代GC次数
YGCT新生代GC总耗费时间
FGC老年代GC次数
FGCT老年代GC总耗费时间
GCTGC总耗费时间
  1. jstat -gccapacity 2089
 NGCMN    NGCMX     NGC     S0C   S1C       EC      OGCMN      OGCMX       OGC         OC       MCMN     MCMX      MC     CCSMN    CCSMX     CCSC    YGC    FGC 
174592.0 2796032.0 306176.0 21504.0 21504.0 251392.0   349696.0  5592576.0   144896.0   144896.0      0.0 1067008.0  21248.0      0.0 1048576.0   2816.0      3     1
参数说明
NGCMN新生代占用的最小空间大小(KB)
NGCMX新生代占用的最大空间大小(KB)
NGC当前新生代空间大小(KB)
S0C第一幸存区当前空间大小(KB)
S1C第二幸存区当前空间大小(KB)
EC伊甸区当前空间大小(KB)
OGCMN老年区最小空间大小(KB)
OGCMX老年区最大空间大小(KB)
OGC老年区当前空间大小(KB)
MCMN元空间最小空间大小(KB)
MCMX元空间最大空间大小(KB)
MC元空间当前空间大小(KB)
CCSMN压缩类空间最小大小(KB)
CCSMX压缩类最大空间大小(KB)
CCSC压缩类当前空间大小(KB)
YGC新生代GC次数
FGC老年代GC次数
  1. jstat -gccause 2089
  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT    LGCC                 GCC                 
  0.00   0.00  80.02   3.69  94.64  88.38      3    0.021     1    0.022    0.043 Metadata GC Threshold No GC
参数说明
S0第一幸存区已使用空间百分比.
S1第二幸存区已使用空间百分比
E伊甸区已使用空间百分比
O老年区已使用空间百分比
M元空间使用百分比
CCS压缩类空间使用百分比
YGC新生代GC次数
FGC老年代GC次数
LGCC最近一次GC原因
GCC当前GC原因

6 . gc -gcmetacapacity :元空间使用情况

jstat -gcmetacapacity 2284
   MCMN       MCMX        MC       CCSMN      CCSMX       CCSC     YGC   FGC    FGCT     GCT
       0.0  1265664.0   238672.0        0.0  1048576.0    22392.0    59    11    6.323   11.221
参数说明
MCMN元空间最小空间大小(KB)
MCMX元空间最大空间大小(KB)
MC元空间当前空间大小(KB)
CCSMN压缩类空间最小空间大小(KB)
CCSMX压缩类空间最大空间大小(KB)
CCSC压缩类空间当前空间大小(KB)
YGC新生代GC次数
FGC老年代GC次数
FGCT老年代GC耗费时间
GCTGC总耗费时间
  1. jstat -gcnew | 显示新生代统计信息
jstat -gcnew 2284
 S0C    S1C    S0U    S1U   TT MTT  DSS      EC       EU     YGC     YGCT
104832.0 104832.0 46710.2    0.0  6   6 52416.0 838912.0  22526.9     60    4.972
参数说明
S0C第一幸存区总空间大小(KB)
S1C第二幸存区总空间大小(KB)
S0U第一幸存区已使用空间大小(KB)
S1U第二幸存区已使用空间大小(KB)
TT提升阈值(提升阈值)
MTT最大阈值
DSSsurvivor区域大小 (KB)
EC伊甸区总空间大小(KB)
EU伊甸区已使用空间大小(KB)

8 . jstat -gcnewcapacity : 统计新生代及内存使用情况

jstat -gcnewcapacity 2284
  NGCMN      NGCMX       NGC      S0CMX     S0C     S1CMX     S1C       ECMX        EC      YGC   FGC
 1048576.0  1048576.0  1048576.0 104832.0 104832.0 104832.0 104832.0   838912.0   838912.0    60    11
参数说明
NGCMN新生代最小空间大小(KB)
NGCMX新生代最大空间大小(KB)
NGC当前新生代空间大小(KB)
S0CMX第一幸存区最大空间大小(KB)
S0C第一幸存区当前空间大小(KB)
S1CMX第二幸存区最大空间大小(KB)
S1C第二幸存区当前空间大小(KB)
ECMX伊甸区最大空间大小(KB)
EC伊甸区当前空间大小(KB)
YGC新生代GC次数
FGC老年代GC次数

9 . jstat -gcold : 统计老年代和元空间使用情况

jstat -gcold 2284
   MC       MU      CCSC     CCSU       OC          OU       YGC    FGC    FGCT     GCT
251088.0 244521.5  23544.0  22058.7   1048576.0    565828.4     60    11    6.323   11.295
参数说明
MC元空间总大小(KB)
MU元空间已使用大小(KB)
CCSC压缩类空间总大小(KB)
CCSU压缩类空间已使用大小(KB)
OC老年区空间总大小(KB)
OU老年区已使用大小(KB)
YGC新生代GC次数
FGC老年代GC次数
FGCT老年代GC总耗时
GCTGC总耗时

10 . jstat -gcoldcapacity : 统计老年代内存使用情况

jstat -gcoldcapacity 2284
   OGCMN       OGCMX        OGC         OC       YGC   FGC    FGCT     GCT
  1048576.0   3145728.0   1048576.0   1048576.0    60    11    6.323   11.295
参数说明
OGCMN老年区占用最小空间(KB)
OGCMX老年区占用最大空间(KB)
OGC当前老年区空间(KB)
OC当前老年区空间(KB)
YGC新生代GC次数
FGC老年代GC次数
FGCT老年代GC总耗时
GCTGC总耗时

11 . jstat -gcutil : 垃圾回收统计

jstat -gcutil 2284
  S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT
 44.56   0.00   9.85  53.96  97.38  93.69     60    4.972    11    6.323   11.295
参数说明
S0第一幸存区已使用空间百分比.
S1第二幸存区已使用空间百分比
E伊甸区已使用空间百分比
O老年区已使用空间百分比
M元空间使用百分比
CCS压缩类空间使用百分比
YGC新生代GC次数
FGC老年代GC次数
GCTGC总耗时

12 . jstat -printcompilation : Hotspot方法编译统计情况

jstat -printcompilation 2284
Compiled  Size  Type Method
   21538    150    1 java/util/Collections reverse
参数说明
Compiled已编译方法次数
Size最近一次方法编译大小
Type最近一次编译方法类型
Method最近一次编译方法

参考

https://blog.csdn.net/cockroach02/article/details/82670500

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值