jstat檢視GC的常用指令
jstat [ generalOption, outputOptions vmid, [ interva,count ]
參數:
generalOption: 一般使用-gcutil檢視GC情況
vmid: 虛拟機程序号,即目前運作的java程序号
interval: 間隔時間,機關為秒或毫秒
count: 列印次數,如果預設則列印無數次
1、查詢GC總體使用情況
jstat -gcutil 23484 1000 5

結果說明:
S0: 新生代中Survivor space 0區已使用空間的百分比
S1: 新生代中Survivor space 1區已使用空間的百分比
E: 新生代已使用空間的百分比
O: 老年代已使用空間的百分比
M:中繼資料區使用比例
CCS:壓縮使用比例
YGC: 從應用程式啟動到目前,發生Yang GC 的次數
YGCT: 從應用程式啟動到目前,Yang GC所用的時間【機關秒】
FGC: 從應用程式啟動到目前,發生Full GC的次數
FGCT: 從應用程式啟動到目前,Full GC所用的時間
GCT: 從應用程式啟動到目前,用于垃圾回收的總時間【機關秒】
2、垃圾總體回收統計
jstat -gc 18528 1000 5
- S0C:第一個幸存區的大小
- S1C:第二個幸存區的大小
- S0U:第一個幸存區的使用大小
- S1U:第二個幸存區的使用大小
- EC:伊甸園區的大小
- EU:伊甸園區的使用大小
- OC:老年代大小
- OU:老年代使用大小
- MC:方法區大小
- MU:方法區使用大小
- CCSC:壓縮類空間大小
- CCSU:壓縮類空間使用大小
- YGC:年輕代垃圾回收次數
- YGCT:年輕代垃圾回收消耗時間
- FGC:老年代垃圾回收次數
- FGCT:老年代垃圾回收消耗時間
- GCT:垃圾回收消耗總時間
3、新生代垃圾回收統計
jstat -gcnew 18528 1000 5
- S0C:第一個幸存區大小
- S1C:第二個幸存區的大小
- S0U:第一個幸存區的使用大小
- S1U:第二個幸存區的使用大小
- TT:對象在新生代存活的次數
- MTT:對象在新生代存活的最大次數
- DSS:期望的幸存區大小
- EC:伊甸園區的大小
- EU:伊甸園區的使用大小
- YGC:年輕代垃圾回收次數
- YGCT:年輕代垃圾回收消耗時間
4、堆記憶體統計
jstat -gccapacity 18528 1000 5 //整體統計
jstat -gcnewcapacity 18528 1000 5 //新生代統計
jstat -gcoldcapacity 18528 1000 5 //老年代統計
NGCMN:新生代最小容量
NGCMX:新生代最大容量
NGC:目前新生代容量
S0C:第一個幸存區大小
S1C:第二個幸存區的大小
EC:伊甸園區的大小
OGCMN:老年代最小容量
OGCMX:老年代最大容量
OGC:目前老年代大小
OC:目前老年代大小
MCMN:最小中繼資料容量
MCMX:最大中繼資料容量
MC:目前中繼資料空間大小
CCSMN:最小壓縮類空間大小
CCSMX:最大壓縮類空間大小
CCSC:目前壓縮類空間大小
YGC:年輕代gc次數
FGC:老年代GC次數