jstat命令可以查看堆內存各部分的使用量,以及加載類的數量。
jstat -options查看可用參數如下
[root@localhost servers]# jstat -options option
-class
-compiler
-gc
-gccapacity
-gccause
-gcmetacapacity
-gcnew
-gcnewcapacity
-gcold
-gcoldcapacity
-gcutil
-printcompilation
jstat -class 用於查看類加載信息
Loaded Bytes Unloaded Bytes Time
12408 22663.9 0 0.0 11.13
12408 22663.9 0 0.0 11.13
12408 22663.9 0 0.0 11.13
12408 22663.9 0 0.0 11.13
- Loaded 加載類的數量
- Bytes 加載類合計大小
- Unloaded 卸載類的數量
- Bytes 卸載類合計大小
- Time 表示加載和卸載類總共的耗時
jstat -compiler 用於編繹統計
Compiled Failed Invalid Time FailedType FailedMethod
14276 2 0 54.43 1 com/mysql/jdbc/AbandonedConnectionCleanupThread run
- Compiled:編譯數量。
- Failed:失敗數量
- Invalid:不可用數量
- Time:時間
- FailedType:失敗類型
- FailedMethod:失敗的方法
jstat -gc 查看gc信息
jstat -gc 16002
S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
512.0 512.0 0.0 320.0 173568.0 82801.1 349696.0 92495.3 72192.0 69136.8 8704.0 8192.9 687 8.424 3 0.408 8.832
- S0C:第一個倖存區的大小
- S1C:第二個倖存區的大小
- S0U:第一個倖存區的使用大小
- S1U:第二個倖存區的使用大小
- EC:伊甸園區的大小
- EU:伊甸園區的使用大小
- OC:老年代大小
- OU:老年代使用大小
- MC:方法區大小
- MU:方法區使用大小
- CCSC:壓縮類空間大小
- CCSU:壓縮類空間使用大小
- YGC:年輕代垃圾回收次數
- YGCT:年輕代垃圾回收消耗時間
- FGC:老年代垃圾回收次數
- FGCT:老年代垃圾回收消耗時間
- GCT:垃圾回收消耗總時間