天天看點

GC問題排查常用指令-jstatjstat檢視GC的常用指令

jstat檢視GC的常用指令

jstat [ generalOption, outputOptions vmid, [ interva,count ]
           

參數:

generalOption: 一般使用-gcutil檢視GC情況

vmid: 虛拟機程序号,即目前運作的java程序号

interval: 間隔時間,機關為秒或毫秒

count: 列印次數,如果預設則列印無數次

1、查詢GC總體使用情況

jstat -gcutil 23484 1000 5
           
GC問題排查常用指令-jstatjstat檢視GC的常用指令

結果說明:

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
           
GC問題排查常用指令-jstatjstat檢視GC的常用指令
  • S0C:第一個幸存區的大小
  • S1C:第二個幸存區的大小
  • S0U:第一個幸存區的使用大小
  • S1U:第二個幸存區的使用大小
  • EC:伊甸園區的大小
  • EU:伊甸園區的使用大小
  • OC:老年代大小
  • OU:老年代使用大小
  • MC:方法區大小
  • MU:方法區使用大小
  • CCSC:壓縮類空間大小
  • CCSU:壓縮類空間使用大小
  • YGC:年輕代垃圾回收次數
  • YGCT:年輕代垃圾回收消耗時間
  • FGC:老年代垃圾回收次數
  • FGCT:老年代垃圾回收消耗時間
  • GCT:垃圾回收消耗總時間

3、新生代垃圾回收統計

jstat -gcnew 18528 1000 5
           
GC問題排查常用指令-jstatjstat檢視GC的常用指令
  • 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 //老年代統計
           
GC問題排查常用指令-jstatjstat檢視GC的常用指令

NGCMN:新生代最小容量

NGCMX:新生代最大容量

NGC:目前新生代容量

S0C:第一個幸存區大小

S1C:第二個幸存區的大小

EC:伊甸園區的大小

OGCMN:老年代最小容量

OGCMX:老年代最大容量

OGC:目前老年代大小

OC:目前老年代大小

MCMN:最小中繼資料容量

MCMX:最大中繼資料容量

MC:目前中繼資料空間大小

CCSMN:最小壓縮類空間大小

CCSMX:最大壓縮類空間大小

CCSC:目前壓縮類空間大小

YGC:年輕代gc次數

FGC:老年代GC次數