1.简介
jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。
命令的格式如下:
jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]
2.常用选项示例
1.jstat -class pid
jstat -class 1403
类加载统计:
Loaded Bytes Unloaded Bytes Time
34305 61887.9 72 101.6 38.45
Loaded:加载class的数量
Bytes:所占用空间大小
Unloaded:未加载数量
Bytes:未加载占用空间
Time:时间
2.jstat -gc pid
jstat -gc 1403 1000 10
垃圾回收统计,每1000ms打印一次,共打印10次。
单位是kb。
S0C:第一个幸存区的大小
S1C:第二个幸存区的大小
S0U:第一个幸存区的使用大小
S1U:第二个幸存区的使用大小
EC:伊甸园区的大小
EU:伊甸园区的使用大小
OC:老年代大小
OU:老年代使用大小
MC:方法区大小(元空间)
MU:方法区使用大小(元空间)
CCSC:压缩类空间大小
CCSU:压缩类空间使用大小
YGC:年轻代垃圾回收次数
YGCT:年轻代垃圾回收消耗时间
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间
3.jstat -gcutil pid
jstat -gcutil 1403 1000 10
垃圾回收统计,每1000ms打印一次,共打印10次。
单位是百分比。
S0:幸存1区当前使用比例
S1:幸存2区当前使用比例
E:伊甸园区使用比例
O:老年代使用比例
M:元空间数据区使用比例
CCS:压缩使用比例
YGC:年轻代垃圾回收次数
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间
4.其他命令
堆内存分配统计:
jstat -gccapacity pid
新生代内存分配统计:
jstat -gcnewcapacity pid
老年代内存配统计:
jstat -gcoldcapacity pid
元空间内存分配统计:
jstat -gcmetacapacity pid
新生代垃圾回收统计:
jstat -gcnew pid
老年代垃圾回收统计:
jstat -gcold pid