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

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信息統計。

[root@AY140330215454793e81Z ~]# jstat -gcutil 5801

S0 S1 E O P YGC YGCT FGC FGCT GCT

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的總時間。

[root@AY140330215454793e81Z ~]# jstat -gc 5801

S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT

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內純的占用量。

[root@AY140330215454793e81Z ~]# jstat -gccapacity 5801

NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC PGCMN PGCMX PGC PC YGC FGC

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

年輕代對象的信息。

[root@AY140330215454793e81Z ~]# jstat -gcnew 5801

S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT

15360.0 12288.0 0.0 11964.6 3 15 15360.0 298496.0 16563.7 21 0.366

5、jstat -gcnewcapacity pid

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

[root@AY140330215454793e81Z ~]# jstat -gcnewcapacity 5801

NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC

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代對象的信息。

[root@AY140330215454793e81Z ~]# jstat -gcold 5801

PC PU OC OU YGC FGC FGCT GCT

83968.0 58639.1 67072.0 35793.4 21 1 0.480 0.846

7、jstat -gcoldcapacity pid

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

[root@AY140330215454793e81Z ~]# jstat -gcoldcapacity 5801

OGCMN OGCMX OGC OC YGC FGC FGCT GCT

40448.0 653824.0 67072.0 67072.0 21 1 0.480 0.846

8、jstat -gcpermcapacity pid

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

[root@AY140330215454793e81Z ~]# jstat -gcpermcapacity 5801

PGCMN PGCMX PGC PC YGC FGC FGCT GCT

21504.0 83968.0 83968.0 83968.0 21 1 0.480 0.846

9、jstat -class pid

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

[root@AY140330215454793e81Z ~]# jstat -class 5801

Loaded Bytes Unloaded Bytes Time

10924 20744.5 0 0.0 13.11

10、jstat -compiler pid

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

[root@AY140330215454793e81Z ~]# jstat -compiler 5801

Compiled Failed Invalid Time FailedType FailedMethod

1452 2 0 54.32 1 java/net/URL openConnection

11、jstat -printcompilation pid

當前VM執行的信息。

[root@AY140330215454793e81Z ~]# jstat -printcompilation 5801

Compiled Size Type Method

1453 13 1 java/util/concurrent/atomic/AtomicBoolean get

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值