jstat命令可以查看堆內存各部分的使用量,以及加載類的數量。命令的格式如下:
jstat [-命令選項] [vmid] [間隔時間/毫秒] [查詢次數]
注意!!!:使用的jdk版本是jdk8.
1、類加載統計:
[root@slave_informationr_main project]# jstat -class 252
Loaded Bytes Unloaded Bytes Time
17580 31812.6 277 421.2 8.80
[root@slave_informationr_main project]#
- Loaded: 加載class的數量
- Bytes: 所佔用空間大小
- Unloaded:未加載數量
- Bytes: 未加載佔用空間
- Time: 時間
2、 編譯統計
[root@slave_informationr_main project]# jstat -compiler 252
Compiled Failed Invalid Time FailedType FailedMethod
10967 1 0 46.28 1 org/springframework/boot/loader/jar/Handler openConnection
[root@slave_informationr_main project]#
- Compiled: 編譯數量。
- Failed: 失敗數量
- Invalid: 不可用數量
- Time: 時間
- FailedType: 失敗類型
- FailedMethod:失敗的方法
3、垃圾回收統計
[root@slave_informationr_main project]# jstat -gc 252
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
10880.0 10880.0 8934.9 0.0 87424.0 87424.0 218496.0 218495.0 94848.0 89303.9 12416.0 11460.1 717 2.151 161 19.891 22.042
[root@slave_informationr_main project]#
- S0C: 第一個倖存區的大小
- S1C: 第二個倖存區的大小
- S0U: 第一個倖存區的使用大小
- S1U: 第二個倖存區的使用大小
- EC: 伊甸園區的大小
- EU: 伊甸園區的使用大小
- OC: 老年代大小
- OU: 老年代使用大小
- MC: 方法區大小
- MU: 方法區使用大小
- CCSC: 壓縮類空間大小
- CCSU: 壓縮類空間使用大小
- YGC: 年輕代垃圾回收次數
- YGCT: 年輕代垃圾回收消耗時間
- FGC: 老年代垃圾回收次數
- FGCT:老年代垃圾回收消耗時間
- GCT:垃圾回收消耗總時間
4、堆內存統計
[root@slave_informationr_main project]# jstat -gccapacity 252
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC
3392.0 109184.0 109184.0 10880.0 10880.0 87424.0 6848.0 218496.0 218496.0 218496.0 0.0 1132544.0 94848.0 0.0 1048576.0 12416.0 717 163
[root@slave_informationr_main project]#
- NGCMN: 新生代最小容量
- NGCMX: 新生代最大容量
- NGC: 當前新生代容量
- S0C: 第一個倖存區大小
- S1C: 第二個倖存區的大小
- EC: 伊甸園區的大小
- OGCMN:老年代最小容量
- OGCMX:老年代最大容量
- OGC: 當前老年代大小
- OC: 當前老年代大小
- MCMN: 最小元數據容量
- MCMX: 最大元數據容量
- MC: 當前元數據空間大小
- CCSMN:最小壓縮類空間大小
- CCSMX:最大壓縮類空間大小
- CCSC: 當前壓縮類空間大小
- YGC: 年輕代gc次數
- FGC: 老年代GC次數
5、新生代垃圾回收統計
[root@slave_informationr_main project]# jstat -gcnew 252
S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
10880.0 10880.0 9480.8 0.0 15 15 4096.0 87424.0 87424.0 717 2.151
[root@slave_informationr_main project]#
- S0C:第一個倖存區大小
- S1C:第二個倖存區的大小
- S0U:第一個倖存區的使用大小
- S1U:第二個倖存區的使用大小
- TT: 對象在新生代存活的次數
- MTT: 對象在新生代存活的最大次數
- DSS: 期望的倖存區大小
- EC: 伊甸園區的大小
- EU: 伊甸園區的使用大小
- YGC:年輕代垃圾回收次數
- YGCT:年輕代垃圾回收消耗時間
6、新生代內存統計
[root@slave_informationr_main project]# jstat -gcnewcapacity 252
NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC
3392.0 109184.0 109184.0 10880.0 10880.0 10880.0 10880.0 87424.0 87424.0 717 230
[root@slave_informationr_main project]#
- NGCMN:新生代最小容量
- NGCMX:新生代最大容量
- NGC: 當前新生代容量
- S0CMX:最大幸存1區大小
- S0C: 當前倖存1區大小
- S1CMX:最大幸存2區大小
- S1C: 當前倖存2區大小
- ECMX: 最大伊甸園區大小
- EC: 當前伊甸園區大小
- YGC: 年輕代垃圾回收次數
- FGC: 老年代回收次數
7、老年代垃圾回收統計
[root@slave_informationr_main project]# jstat -gcold 252
MC MU CCSC CCSU OC OU YGC FGC FGCT GCT
94848.0 89418.0 12416.0 11460.1 218496.0 218496.0 717 231 29.386 31.537
[root@slave_informationr_main project]#
- MC:方法區大小
- MU:方法區使用大小
- CCSC:壓縮類空間大小
- CCSU:壓縮類空間使用大小
- OC:老年代大小
- OU:老年代使用大小
- YGC:年輕代垃圾回收次數
- FGC:老年代垃圾回收次數
- FGCT:老年代垃圾回收消耗時間
- GCT:垃圾回收消耗總時間
8、老年代內存統計
[root@slave_informationr_main project]# jstat -gcoldcapacity 252
OGCMN OGCMX OGC OC YGC FGC FGCT GCT
6848.0 218496.0 218496.0 218496.0 717 232 29.544 31.695
[root@slave_informationr_main project]#
- OGCMN:老年代最小容量
- OGCMX:老年代最大容量
- OGC: 當前老年代大小
- OC: 老年代大小
- YGC: 年輕代垃圾回收次數
- FGC: 老年代垃圾回收次數
- FGCT: 老年代垃圾回收消耗時間
- GCT: 垃圾回收消耗總時間
9、元數據空間統計
[root@slave_informationr_main project]# jstat -gcmetacapacity 252
MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC FGCT GCT
0.0 1132544.0 94848.0 0.0 1048576.0 12416.0 717 234 29.807 31.958
[root@slave_informationr_main project]#
- MCMN: 最小元數據容量
- MCMX: 最大元數據容量
- MC: 當前元數據空間大小
- CCSMN:最小壓縮類空間大小
- CCSMX:最大壓縮類空間大小
- CCSC: 當前壓縮類空間大小
- YGC: 年輕代垃圾回收次數
- FGC: 老年代垃圾回收次數
- FGCT: 老年代垃圾回收消耗時間
- GCT: 垃圾回收消耗總時間
10、總結垃圾回收統計
[root@slave_informationr_main project]# jstat -gcutil 252
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
91.81 0.00 100.00 100.00 94.28 92.30 717 2.151 234 29.807 31.958
[root@slave_informationr_main project]#
- S0: 倖存1區當前使用比例
- S1: 倖存2區當前使用比例
- E: 伊甸園區使用比例
- O: 老年代使用比例
- M: 元數據區使用比例
- CCS: 壓縮使用比例
- YGC: 年輕代垃圾回收次數
- FGC: 老年代垃圾回收次數
- FGCT:老年代垃圾回收消耗時間
- GCT: 垃圾回收消耗總時間
11、JVM編譯方法統計
[root@slave_informationr_main project]# jstat -printcompilation 252
Compiled Size Type Method
11240 323 1 sun/reflect/GeneratedMethodAccessor217 invoke
[root@slave_informationr_main project]#
- Compiled: 最近編譯方法的數量
- Size: 最近編譯方法的字節碼數量
- Type: 最近編譯方法的編譯類型。
- Method: 方法名標識。