【JVM】jstat命令詳解---JVM的統計監測工具


java進程的PID獲取命令:

https://www.cnblogs.com/sxdcgaq8080/p/10734752.html

 

===========================================================

1.jstat命令簡介

  jstat命令可以查看堆內存各部分的使用量,以及加載類的數量。

  命令的格式如下:

    jstat [-命令選項] [vmid] [間隔時間/毫秒] [查詢次數]

 

2.使用詳情列表

 【以下的統計空間單位,未標明的  都是KB

 

1>類加載統計

命令:

jstat -class 19570

結果:

解析:

Loaded:加載class的數量
Bytes:所占用空間大小
Unloaded:未加載數量
Bytes:未加載占用空間
Time:時間

 

 

2>編譯統計

 命令:

jstat -compiler 19570

 

結果:

解析:

Compiled:編譯數量。
Failed:失敗數量
Invalid:不可用數量
Time:時間
FailedType:失敗類型
FailedMethod:失敗的方法

 

 

3>垃圾回收統計

命令:

jstat -gc 19570

結果:

解析:

S0C:第一個幸存區的大小
S1C:第二個幸存區的大小
S0U:第一個幸存區的使用大小
S1U:第二個幸存區的使用大小
EC:伊甸園區的大小
EU:伊甸園區的使用大小
OC:老年代大小
OU:老年代使用大小
MC:方法區大小
MU:方法區使用大小
CCSC:壓縮類空間大小
CCSU:壓縮類空間使用大小
YGC:年輕代垃圾回收次數
YGCT:年輕代垃圾回收消耗時間
FGC:老年代垃圾回收次數
FGCT:老年代垃圾回收消耗時間
GCT:垃圾回收消耗總時間

 

 

4>堆內存統計

 命令:

jstat -gccapacity 19570

 

結果:

解析:

NGCMN:新生代最小容量
NGCMX:新生代最大容量
NGC:當前新生代容量
S0C:第一個幸存區大小
S1C:第二個幸存區的大小
EC:伊甸園區的大小
OGCMN:老年代最小容量
OGCMX:老年代最大容量
OGC:當前老年代大小
OC:當前老年代大小
MCMN:最小元數據容量
MCMX:最大元數據容量
MC:當前元數據空間大小
CCSMN:最小壓縮類空間大小
CCSMX:最大壓縮類空間大小
CCSC:當前壓縮類空間大小
YGC:年輕代gc次數
FGC:老年代GC次數

 

5>新生代垃圾回收統計

 命令:

jstat -gcnew 19570

 

結果:

解析:

S0C:第一個幸存區大小
S1C:第二個幸存區的大小
S0U:第一個幸存區的使用大小
S1U:第二個幸存區的使用大小
TT:對象在新生代存活的次數
MTT:對象在新生代存活的最大次數
DSS:期望的幸存區大小
EC:伊甸園區的大小
EU:伊甸園區的使用大小
YGC:年輕代垃圾回收次數
YGCT:年輕代垃圾回收消耗時間

 

 

6>新生代內存統計

 命令:

jstat -gcnewcapacity 19570

 

結果:

解析:

NGCMN:新生代最小容量
NGCMX:新生代最大容量
NGC:當前新生代容量
S0CMX:最大幸存1區大小
S0C:當前幸存1區大小
S1CMX:最大幸存2區大小
S1C:當前幸存2區大小
ECMX:最大伊甸園區大小
EC:當前伊甸園區大小
YGC:年輕代垃圾回收次數
FGC:老年代回收次數

 

7>老年代垃圾回收統計

 命令:

jstat -gcold 19570

 

結果:

解析:

MC:方法區大小
MU:方法區使用大小
CCSC:壓縮類空間大小
CCSU:壓縮類空間使用大小
OC:老年代大小
OU:老年代使用大小
YGC:年輕代垃圾回收次數
FGC:老年代垃圾回收次數
FGCT:老年代垃圾回收消耗時間
GCT:垃圾回收消耗總時間

 

 

8>老年代內存統計

 命令:

 

jstat -gcoldcapacity 19570

 

結果:

 

解析:

 

OGCMN:老年代最小容量
OGCMX:老年代最大容量
OGC:當前老年代大小
OC:老年代大小
YGC:年輕代垃圾回收次數
FGC:老年代垃圾回收次數
FGCT:老年代垃圾回收消耗時間
GCT:垃圾回收消耗總時間

 

9>JDK7 下 永久代空間統計

 命令:

jstat -gcpermcapacity 19570

 

結果:

 

解析:

 

PGCMN:最小永久代容量
PGCMX:最大永久代容量
PGC:當前新生成的永久代空間大小
PC :永久代空間大小
YGC:年輕代垃圾回收次數
FGC:老年代垃圾回收次數
FGCT:老年代垃圾回收消耗時間
GCT:垃圾回收消耗總時間

 

 

10>JDK8 下 元數據空間統計

 命令:

jstat -gcmetacapacity 7172

結果:

 MCMN       MCMX        MC       CCSMN      CCSMX       CCSC     YGC   FGC    FGCT     GCT
   0.0    33152.0    33152.0        0.0        0.0        0.0    12     0    0.000    0.736

解析:

 

MCMN:最小元數據容量
MCMX:最大元數據容量
MC:當前元數據空間大小
CCSMN:最小壓縮類空間大小
CCSMX:最大壓縮類空間大小
CCSC:當前壓縮類空間大小
YGC:年輕代垃圾回收次數
FGC:老年代垃圾回收次數
FGCT:老年代垃圾回收消耗時間
GCT:垃圾回收消耗總時間

 

11>總結垃圾回收統計

 命令:

 

jstat -gcutil 19570

 

結果:

 

解析:

 

S0:幸存1區當前使用比例
S1:幸存2區當前使用比例
E:伊甸園區使用比例
O:老年代使用比例
M:元數據區使用比例
CCS:壓縮使用比例
YGC:年輕代垃圾回收次數
FGC:老年代垃圾回收次數
FGCT:老年代垃圾回收消耗時間
GCT:垃圾回收消耗總時間

 

12>JVM編譯方法統計

 

 命令:

jstat -printcompilation 19570

 

結果:

 

解析:

Compiled:最近編譯方法的數量
Size:最近編譯方法的字節碼數量
Type:最近編譯方法的編譯類型。
Method:方法名標識。

 

 

=======================

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM