jstat命令(三)

一、作用

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次。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章