一、作用
1.jstat命令主要是用來查看jvm的統計信息
類加載 | -class |
垃圾收集 | -gc |
JIT編譯 | -compiler、-printcompilation |
二、使用
1.查看類加載信息
jstat -class Java進程pid(可通過jps命令查看進程號)
Loaded:類的加載數量
Bytes:加載的字節
Unloaded:卸載類的數量
Bytes:卸載掉字節
Time:加載和卸載花費掉時間
2.查看垃圾收集信息
jstat -gc java進程pid
S0C:survivor0區的初始容量(kb)
S1C:survivor1區的初始容器(kb)
S0U:survivor0區已使用的容量(kb)
S1U:survivor1區已使用的容器(kb)
EC:Eden區的初始容量
EU:Eden區已使用的容量
OC:Old區的初始容量
OU:Old區已使用的容量
MC:Metacspace的初始化容量
MU:Metacspace已使用的容量
CCSC:.class文件的初始容量
CCSU:.class文件已使用的容量
YGC:minorGC的次數
YGCT:minorGC佔用的時間
FGC:fullGC的次數
FGCT:fullGC的佔用的時間
GCT:垃圾收集的總時間
3.jvm內存結構
so:survivor0區
s1:survivor1區
Metacspace:非堆區
4.查看JIT編譯信息
jstat -compiler Java進程
Compiled:編程方法成機械碼的個數
Failed:編譯任務失敗的個數
Invalid:已失效的編譯任務數
Time:編譯任務所花費的時間
FailedType:上一次失敗編譯的類型
FailedMethod:上一次失敗編譯的類名和方法
三、總結
1.jstat -參數 pid 1000 10
如果實時查看類加載,gc,jit編譯的情況,可以後面跟兩個數,1000代表每隔1000毫秒刷新,10查看10次。