jstat:JVM Statistics Monitoring Tool
jstat可以查看Java程序运⾏时相关信息,可以通过它查看堆信息的相关情况
选项 进程ID 时间间隔(毫秒) 采集数目
jstat -<options> [-t] [-h<lines>] <vmid> [ <interval> [<count>]]
options:由以下值构成
-class:显示ClassLoader的相关信息
-compiler:显示JIT编译的相关信息
-gc:显示与GC相关信息
-gccapacity:显示各个代的容量和使⽤情况
-gccause:显示垃圾收集相关信息(同-gcutil),同时显示最后⼀次或当前正在发⽣的垃圾收集的诱发
原因
-gcnew:显示新⽣代信息
-gcnewcapacity:显示新⽣代⼤⼩和使⽤情况
-gcold:显示⽼年代信息
-gcoldcapacity:显示⽼年代⼤⼩
-gcpermcapacity:显示永久代⼤⼩
-gcutil:显示垃圾收集信息
-printcompilation:输出JIT编译的⽅法信息
-t:在输出信息前加上⼀个Timestamp列,显示程序的运⾏时间
-h:可以在周期性数据输出后,输出多少⾏数据后,跟着⼀个表头信息
interval:⽤于指定输出统计数据的周期,单位为毫秒
count:⽤于指定⼀个输出多少次数据
S0 年轻代中第⼀个survivor(幸存区)已使⽤的占当前容量百分⽐
S1 年轻代中第⼆个survivor(幸存区)已使⽤的占当前容量百分⽐
E 年轻代中Eden(伊甸园)已使⽤的占当前容量百分⽐
O old代已使⽤的占当前容量百分⽐
M metaspace已使⽤的占当前容量百分⽐
CCS 压缩使⽤⽐例
YGC 从应⽤程序启动到采样时年轻代中gc次数
YGCT 从应⽤程序启动到采样时年轻代中gc所⽤时间(s)
FGC 从应⽤程序启动到采样时old代(全gc)gc次数
FGCT 从应⽤程序启动到采样时old代(全gc)gc所⽤时间(s)
GCT 从应⽤程序启动到采样时gc⽤的总时间(s)