jstat
监控jvm(Hotspot)性能统计信息,查看官方网站
语法
jstat [ generalOption | outputOptions vmid [ interval[s|ms] [ count ] ]
generalOption
单个常规命令
-
-help
展示帮助信息
-
-options
展示所有的静态列表选项
outputOtions
输出选项决定了jstat
命令输出的内容和格式,必须有一个statOption
,后面可以任意追加-h -t -J
参数。
输出内容以表格形式展现,第一行表示每列的意思.
-
-h n
每多少行显示一次列表头,默认是0,表示只在第一行显示一次列表头
-
-t
在输出内容的第一列显示
timestamp
列,表示当前JVM启动的时间
-
-J
javaOptions将
javaOptions
参数传递给Java应用。查看完整Java参数
statOption
class
显示有关类加载器的信息
$ jstat -class 8144
Loaded Bytes Unloaded Bytes Time
80093 75156.4 20263 14311.9 373.09
-
Loaded
:已加载的类个数 -
Bytes
:已加载的字节数(kb) -
Unloaded
:未加载的类个数 -
Bytes
:未加载的字节数(kb) -
Time
:Time spent performing class loading and unloading operations -
compiler
Java HotSpot VM即时编译器$ jstat -compiler 8144 1s 20 Compiled Failed Invalid Time FailedType FailedMethod 120670 6 0 2088.20 1 com/intellij/ide/ui/laf/darcula/ui/DarculaProgressBarUI paintIndeterminate 120670 6 0 2088.20 1 com/intellij/ide/ui/laf/darcula/ui/DarculaProgressBarUI paintIndeterminate 120670 6 0 2088.20 1 com/intellij/ide/ui/laf/darcula/ui/DarculaProgressBarUI paintIndeterminate
-
Compiled
:已执行的编译数 -
Failed
:失败的编译数 -
Invalid
:无效的编译数 -
Time
:执行编译的总时间 -
FailedType
:最后一次失败编译的编译类型 -
FailedMethod
:最后一次编译失败的类名和方法
-
gc
堆垃圾收集的统计信息
$ jstat -gc 8144
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
17472.0 17472.0 0.0 0.0 139776.0 136633.8 349568.0 209736.5 221952.0 213554.6 0.0 0.0 4038 100.549 290 258.786 359.335
-
S0C
:survivor 0区的容量(kb) -
S1C
:survivor 1区的容量(kb) -
S0U
:survivor 0区的使用量(kb) -
S1U
:survivor 1区的使用量(kb) -
EC
:伊甸园(eden )区的容量(kb) -
EU
:伊甸园(eden )区的使用量(kb) -
OC
:老年代的容量(kb) -
OU
:老年代的使用量(kb) -
MC
:Metaspace 的容量(kb) -
MU
:Metaspace 的使用量(kb) -
CCSC
:压缩类空间容量Compressed class space capacity(kb) -
CCSU
:压缩类空间使用量Compressed class space used(kb) -
YGC
:青年代垃圾收集执行次数 -
YGCT
:青年代垃圾收集的时间 -
FGC
:full gc的执行册书 -
FGCT
:full gc的执行时间 -
GCT
:gc执行总时间
gccapacity
各年代内存池和空间容量
$ jstat -gccapacity 8144
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC
43648.0 174720.0 174720.0 17472.0 17472.0 139776.0 87424.0 349568.0 349568.0 349568.0 0.0 222592.0 221952.0 0.0 0.0 0.0 4044 290
-
NGCMN
:最小青年代容量(kb) -
NGCMX
:最大青年代容量(kb) -
NGC
:当前青年代大小(kb) -
S0C
:survivor 0空间容量(kb) -
S1C
:survivor 1空间容量(kb) -
EC
:eden空间容量(kb) -
OGCMN
:最小老年代容量(kb) -
OGCMX
:最大老年代容量(kb) -
OGC
:当前老年代容量(kb) -
OC
:old空间容量(kb) -
MCMN
:最小metaspace 容量(kb) -
MCMX
:最大metaspace 容量(kb) -
MC
:metaspace 容量(kb) -
CCSMN
:最小压缩类空间容量(kb) -
CCSMX
:最大压缩类空间容量(kb) -
CCSC
:压缩类空间容量(kb) -
YGC
:年轻代GC次数 -
FGC
:full GC次数
gccause
这个参数展示的垃圾收集信息与-gcutil
基本一致,只是多了最后两列
$ jstat -gccause 8144
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT LGCC GCC
0.00 1.30 89.02 61.17 96.22 - 4063 101.119 291 261.206 362.325 Allocation Failure No GC
-
LGCC
:上一次垃圾收集发生的原因 -
GCC
:本次垃圾收集发生的原因
其他列查看-gctuil
gcnew
青年代统计信息(New generation statistics)
$ jstat -gcnew 8144
S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
17472.0 17472.0 316.7 0.0 6 6 8736.0 139776.0 88239.2 4064 101.137
其中 S0C
S1C
S0U
S1U
YGC
YGCT
与前面所述一致
-
TT
:晋升阈值(Tenuring threshold) -
MTT
:最大晋升阈值(Tenuring threshold) -
DSS
:期望servivor(幸存区)大小(kb) -
EC
:eden空间容量(kb) -
EU
:eden空间使用量(kb)
gcnewcapacity
青年代空间大小统计信息(New generation space size statistics)
$ jstat -gcnewcapacity 8144
NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC
43648.0 174720.0 174720.0 17472.0 17472.0 17472.0 17472.0 139776.0 139776.0 4072 291
其中 NGCMN
NGCMX
NGC
S0C
S1C
S0U
S1U
EC
YGC
YGCT
与前面所述一致。
-
S0CMX
:最大survivor 0 空间容量 -
S1CMX
:最大survivor 1 空间容量 -
ECMX
:最大eden空间容量
gcold
老年代和metaspace behavior统计信息。
$ jstat -gcold 8144
MC MU CCSC CCSU OC OU YGC FGC FGCT GCT
221952.0 213554.9 0.0 0.0 349568.0 213839.2 4073 291 261.206 362.499
具体每列表示信息参考其他章节介绍
gcoldcapacity
老年代大小统计信息。
$ jstat -gcoldcapacity 8144
OGCMN OGCMX OGC OC YGC FGC FGCT GCT
87424.0 349568.0 349568.0 349568.0 4073 292 264.125 365.418
具体每列表示信息参考其他章节介绍
gcmetacapacity
metaspace大小统计信息
$ jstat -gcmetacapacity 8144
MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC FGCT GCT
0.0 222592.0 221952.0 0.0 0.0 0.0 4073 292 264.125 365.418
gcutil
垃圾收集统计信息汇总。
$ jstat -gcutil 8144
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
1.59 0.00 55.11 61.15 96.22 - 4074 101.313 292 264.125 365.437
-
S0
:survivor 0 空间使用百分比 -
S1
:survivor 1 空间使用百分比 -
E
: eden空间使用百分比 -
M
:metaspace空间使用百分比 -
CCS
:压缩类空间使用百分比 -
YGC
:青年代垃圾收集次数 -
YGCT
:青年代垃圾收集时间 -
FGC
:full GC次数 -
FGCT
:full GC时间 -
GCT
:垃圾收集总时间
printcompilation
Java HotSpot 虚拟机编译方法统计信息。
$ jstat -printcompilation 8144
Compiled Size Type Method
120686 17 1 com/intellij/psi/impl/source/PsiEnumConstantImpl$MyReference <init>
-
Compiled
:最近的编译方法执行的编译数(Number of compilation tasks performed by the most recently compiled method) -
Size
:最近编译的方法的字节码的字节数( Number of bytes of byte code of the most recently compiled method) -
Type
:最近编译方法的编译类型 -
Method
:最近编译方法的类名和方法。类路径中用/
代替.
,这个两个字段的格式与HotSpot的-XX:+PrintCompilation
参数一致。
其他文章列表
spring web service系列1
spring web service系列2
spring web service系列3
maven配置文件settings.xml详解
Nginx转发请求过程解析
Nginx中的负载均衡算法
Nginx upstream指令配置说明
Nginx中虚拟服务器server指令配置说明
Nginx中proxy_pass/proxy_redirect/proxy_set_header配置说明
Nginx中ngx_http_core_module相关指令配置说明
Java自带JVM监控工具jps使用详细说明
Java自带故障分析工具jmap工具使用说明
Java自带故障分析工具jhat工具使用说明
网友评论