jstat命令详解
jstat命令使⽤
jstat命令可以查看堆内存各部分的使⽤量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]
注意:使⽤的jdk版本是jdk8.
C:\Users\Administrator>jstat -class 2060
Loaded Bytes Unloaded Bytes Time
1575617355.600.011.29
Loaded:加载class的数量
Unloaded:未加载数量
Bytes:未加载占⽤空间
Time:时间
编译统计
C:\Users\Administrator>jstat -compiler 2060
Compiled Failed Invalid Time FailedType FailedMethod
914210 5.011 org/apache/felix/resolver/ResolverImpl mergeCandidatePackages
Compiled:编译数量。
Failed:失败数量
Invalid:不可⽤数量
Time:时间
FailedType:失败类型
FailedMethod:失败的⽅法
C:\Users\Administrator>jstat -gc 2060
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT 20480.020480.00.013115.3163840.0113334.2614400.0436045.763872.061266.50.00.0149 3.44080.295 3.735
S0C:第⼀个幸存区的⼤⼩
S1C:第⼆个幸存区的⼤⼩
S0U:第⼀个幸存区的使⽤⼤⼩
S1U:第⼆个幸存区的使⽤⼤⼩
EC:伊甸园区的⼤⼩
EU:伊甸园区的使⽤⼤⼩cd13
OC:⽼年代⼤⼩
OU:⽼年代使⽤⼤⼩
MC:⽅法区⼤⼩
MU:⽅法区使⽤⼤⼩
CCSC:压缩类空间⼤⼩
CCSU:压缩类空间使⽤⼤⼩
YGC:年轻代垃圾回收次数
YGCT:年轻代垃圾回收消耗时间
FGC:⽼年代垃圾回收次数
FGCT:⽼年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间
堆内存统计
C:\Users\Administrator>jstat -gccapacity 2060
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC
204800.0204800.0204800.020480.020480.0163840.0614400.0614400.0614400.0614400.00.063872.063872.00.00.00.01 498
NGCMN:新⽣代最⼩容量
NGCMX:新⽣代最⼤容量
NGC:当前新⽣代容量
S0C:第⼀个幸存区⼤⼩
S1C:第⼆个幸存区的⼤⼩
EC:伊甸园区的⼤⼩
OGCMN:⽼年代最⼩容量
OGCMX:⽼年代最⼤容量
OGC:当前⽼年代⼤⼩
OC:当前⽼年代⼤⼩
MCMN:最⼩元数据容量
三讲一落实
MCMX:最⼤元数据容量
MC:当前元数据空间⼤⼩
CCSMN:最⼩压缩类空间⼤⼩
CCSMX:最⼤压缩类空间⼤⼩
CCSC:当前压缩类空间⼤⼩
YGC:年轻代gc次数
FGC:⽼年代GC次数
新⽣代垃圾回收统计
C:\Users\Administrator>jstat -gcnew 7172
S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
40960.040960.025443.10.0151520480.0327680.0222697.8120.736
S0C:第⼀个幸存区⼤⼩
S1C:第⼆个幸存区的⼤⼩
S0U:第⼀个幸存区的使⽤⼤⼩
S1U:第⼆个幸存区的使⽤⼤⼩
TT:对象在新⽣代存活的次数
MTT:对象在新⽣代存活的最⼤次数
DSS:期望的幸存区⼤⼩
EC:伊甸园区的⼤⼩
EU:伊甸园区的使⽤⼤⼩
YGC:年轻代垃圾回收次数
YGCT:年轻代垃圾回收消耗时间
新⽣代内存统计
C:\Users\Administrator>jstat -gcnewcapacity 7172
NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC
409600.0409600.0409600.040960.040960.040960.040960.0327680.0327680.0120
NGCMN:新⽣代最⼩容量
NGCMX:新⽣代最⼤容量
NGC:当前新⽣代容量
S0CMX:最⼤幸存1区⼤⼩
S0C:当前幸存1区⼤⼩
S1CMX:最⼤幸存2区⼤⼩
S1C:当前幸存2区⼤⼩
ECMX:最⼤伊甸园区⼤⼩
EC:当前伊甸园区⼤⼩
YGC:年轻代垃圾回收次数
FGC:⽼年代回收次数
⽼年代垃圾回收统计
C:\Users\Administrator>jstat -gcold 7172
MC MU CCSC CCSU OC OU YGC FGC FGCT GCT
33152.031720.80.00.0638976.0184173.01200.0000.736
MC:⽅法区⼤⼩
MU:⽅法区使⽤⼤⼩
CCSC:压缩类空间⼤⼩
CCSU:压缩类空间使⽤⼤⼩
OC:⽼年代⼤⼩棱光实业
OU:⽼年代使⽤⼤⼩
YGC:年轻代垃圾回收次数
FGC:⽼年代垃圾回收次数
FGCT:⽼年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间
⽼年代内存统计
C:\Users\Administrator>jstat -gcoldcapacity 7172
OGCMN OGCMX OGC OC YGC FGC FGCT GCT
638976.0638976.0638976.0638976.01200.0000.736
OGCMN:⽼年代最⼩容量
OGCMX:⽼年代最⼤容量
OGC:当前⽼年代⼤⼩
OC:⽼年代⼤⼩
YGC:年轻代垃圾回收次数
FGC:⽼年代垃圾回收次数
FGCT:⽼年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间
元数据空间统计
rs
C:\Users\Administrator>jstat -gcmetacapacity 7172
MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC FGCT GCT 0.033152.033152.00.00.00.01200.0000.736
MCMN:最⼩元数据容量
MCMX:最⼤元数据容量
MC:当前元数据空间⼤⼩
CCSMN:最⼩压缩类空间⼤⼩
CCSMX:最⼤压缩类空间⼤⼩
CCSC:当前压缩类空间⼤⼩
YGC:年轻代垃圾回收次数
FGC:⽼年代垃圾回收次数
FGCT:⽼年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间
总结垃圾回收统计
C:\Users\Administrator>jstat -gcutil 7172
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
62.120.0081.3628.8295.68-120.73600.0000.736
S0:幸存1区当前使⽤⽐例
S1:幸存2区当前使⽤⽐例
E:伊甸园区使⽤⽐例
O:⽼年代使⽤⽐例
5氟胞嘧啶M:元数据区使⽤⽐例
CCS:压缩使⽤⽐例
YGC:年轻代垃圾回收次数
FGC:⽼年代垃圾回收次数
FGCT:⽼年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间
JVM编译⽅法统计
C:\Users\Administrator>jstat -printcompilation 7172
Compiled Size Type Method
4608161 org/eclipse/emf/common/util/SegmentSequence$SegmentSequencePool$SegmentsAccessUnit reset
Compiled:最近编译⽅法的数量
Size:最近编译⽅法的字节码数量
Type:最近编译⽅法的编译类型。
信任代理Method:⽅法名标识。