Java GC 變量含義(S0 S1 E O P YGC YGCT FGC FGCT GCT)


REFERENCE:https://blog.csdn.net/yuxin6866/article/details/77718748

S0C:年輕代中第一個survivor(幸存區)的容量 (kb)
S1C:年輕代中第二個survivor(幸存區)的容量 (kb)
S0U:年輕代中第一個survivor(幸存區)目前已使用空間 (kb)
S1U:年輕代中第二個survivor(幸存區)目前已使用空間 (kb)
EC:年輕代中Eden(伊甸園)的容量 (kb)
EU:年輕代中Eden(伊甸園)目前已使用空間 (kb)
OC:Old代的容量 (kb)
OU:Old代目前已使用空間 (kb)
PC:Perm(持久代)的容量 (kb)
PU:Perm(持久代)目前已使用空間 (kb)
YGC:從應用程序啟動到采樣時年輕代中gc次數
YGCT:從應用程序啟動到采樣時年輕代中gc所用時間(s)
FGC:從應用程序啟動到采樣時old代(全gc)gc次數
FGCT:從應用程序啟動到采樣時old代(全gc)gc所用時間(s)
GCT:從應用程序啟動到采樣時gc用的總時間(s)
NGCMN:年輕代(young)中初始化(最小)的大小 (kb)
NGCMX:年輕代(young)的最大容量 (kb)
NGC:年輕代(young)中當前的容量 (kb)
OGCMN:old代中初始化(最小)的大小 (kb)
OGCMX:old代的最大容量 (kb)
OGC:old代當前新生成的容量 (kb)
PGCMN:perm代中初始化(最小)的大小 (kb)
PGCMX:perm代的最大容量 (kb)
PGC:perm代當前新生成的容量 (kb)
S0:年輕代中第一個survivor(幸存區)已使用的占當前容量百分比
S1:年輕代中第二個survivor(幸存區)已使用的占當前容量百分比
E:年輕代中Eden(伊甸園)已使用的占當前容量百分比
O:old代已使用的占當前容量百分比
P:perm代已使用的占當前容量百分比
S0CMX:年輕代中第一個survivor(幸存區)的最大容量 (kb)
S1CMX :年輕代中第二個survivor(幸存區)的最大容量 (kb)
ECMX:年輕代中Eden(伊甸園)的最大容量 (kb)
DSS:當前需要survivor(幸存區)的容量 (kb)(Eden區已滿)
TT: 持有次數限制
MTT : 最大持有次數限制

 

 

jstat是jvm最常用的命令之一,下面針對常用的幾個進行整理。

1、 jstat -gcutil pid

統計gc信息統計。

  1.  
    [ root@AY140330215454793e81Z ~]# jstat -gcutil 5801
  2.  
    S0 S1 E O P YGC YGCT FGC FGCT GCT
  3.  
    0.00 97.37 5.54 53.37 69.83 21 0.366 1 0.480 0.846

2、 jstat -gc pid

可以顯示gc的信息,查看gc的次數,及時間。其中最后五項,分別是young gc的次數,young gc的時間,full gc的次數,full gc的時間,gc的總時間。

  1.  
    [ root@AY140330215454793e81Z ~]# jstat -gc 5801
  2.  
    S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT
  3.  
    15360.0 12288.0 0.0 11964.6 298496.0 16530.5 67072.0 35793.4 83968.0 58633.2 21 0.366 1 0.480 0.846

3、 jstat -gccapacity pid

可以顯示,VM內存中三代(young,old,perm)對象的使用和占用大小,如:PGCMN顯示的是最小perm的內存使用量,PGCMX顯示的是perm的內存最大使用量,PGC是當前新生成的perm內存占用量,PC是但前perm內存占用量。其他的可以根據這個類推, OC是old內純的占用量。

  1.  
    [ root@AY140330215454793e81Z ~]# jstat -gccapacity 5801
  2.  
    NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC PGCMN PGCMX PGC PC YGC FGC
  3.  
    20480.0 327168.0 327168.0 15360.0 12288.0 298496.0 40448.0 653824.0 67072.0 67072.0 21504.0 83968.0 83968.0 83968.0 21 1

4、jstat -gcnew pid

年輕代對象的信息。

  1.  
    [ root@AY140330215454793e81Z ~]# jstat -gcnew 5801
  2.  
    S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
  3.  
    15360.0 12288.0 0.0 11964.6 3 15 15360.0 298496.0 16563.7 21 0.366

5、jstat -gcnewcapacity pid

年輕代對象的信息及其占用量。

  1.  
    [ root@AY140330215454793e81Z ~]# jstat -gcnewcapacity 5801
  2.  
    NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC
  3.  
    20480.0 327168.0 327168.0 109056.0 15360.0 109056.0 12288.0 326144.0 298496.0 21 1

6、jstat -gcold pid

old代對象的信息。

  1.  
    [ root@AY140330215454793e81Z ~]# jstat -gcold 5801
  2.  
    PC PU OC OU YGC FGC FGCT GCT
  3.  
    83968.0 58639.1 67072.0 35793.4 21 1 0.480 0.846

7、jstat -gcoldcapacity pid

old代對象的信息及其占用量。

  1.  
    [ root@AY140330215454793e81Z ~]# jstat -gcoldcapacity 5801
  2.  
    OGCMN OGCMX OGC OC YGC FGC FGCT GCT
  3.  
    40448.0 653824.0 67072.0 67072.0 21 1 0.480 0.846

8、jstat -gcpermcapacity pid

perm對象的信息及其占用量。

  1.  
    [ root@AY140330215454793e81Z ~]# jstat -gcpermcapacity 5801
  2.  
    PGCMN PGCMX PGC PC YGC FGC FGCT GCT
  3.  
    21504.0 83968.0 83968.0 83968.0 21 1 0.480 0.846

9、jstat -class pid

顯示加載class的數量,及所占空間等信息。

  1.  
    [ root@AY140330215454793e81Z ~]# jstat -class 5801
  2.  
    Loaded Bytes Unloaded Bytes Time
  3.  
    10924 20744.5 0 0.0 13.11

10、jstat -compiler pid

顯示VM實時編譯的數量等信息。

  1.  
    [ root@AY140330215454793e81Z ~]# jstat -compiler 5801
  2.  
    Compiled Failed Invalid Time FailedType FailedMethod
  3.  
    1452 2 0 54.32 1 java/net/URL openConnection

11、jstat -printcompilation pid

當前VM執行的信息。

    1.  
      [ root@AY140330215454793e81Z ~]# jstat -printcompilation 5801
    2.  
      Compiled Size Type Method
    3.  
      1453 13 1 java/util/concurrent/atomic/AtomicBoolean get  


免責聲明!

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



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