java_liudayeJAVA面试

JVM回顾(三)

2018-03-30  本文已影响1人  厌恶狡诈心机

JVM统计监测工具 jstat

jstat -class pid:显示加载class的数量,及所占空间等信息。
jstat -compiler pid:显示VM实时编译的数量等信息。
jstat -gc pid:可以显示gc的信息,查看gc的次数,及时间。其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。
jstat -gccapacity:可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。其他的可以根据这个类推, OC是old内纯的占用量。
jstat -gcnew pid:new对象的信息。
jstat -gcnewcapacity pid:new对象的信息及其占用量。
jstat -gcold pid:old对象的信息。
jstat -gcoldcapacity pid:old对象的信息及其占用量。
jstat -gcpermcapacity pid: perm对象的信息及其占用量。
jstat -gcutil pid:统计gc信息统计。
jstat -printcompilation pid:当前VM执行的信息。
除了以上一个参数外,还可以同时加上 两个数字,如:jstat -printcom

语法格式:
jstat [ generalOption | outputOptions vmid [interval[s|ms] [count]] ]

2、查看GC情况 ./jstat -gc
示例

./jstat -gc 27509 250 4
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
14336.0 14848.0 8241.7  0.0   142336.0 119100.4  506880.0   188476.5  70988.0 69798.8 8064.0 7867.9     82    3.680  10      4.554    8.235
14336.0 14848.0 8241.7  0.0   142336.0 119103.1  506880.0   188476.5  70988.0 69798.8 8064.0 7867.9     82    3.680  10      4.554    8.235
14336.0 14848.0 8241.7  0.0   142336.0 119108.5  506880.0   188476.5  70988.0 69798.8 8064.0 7867.9     82    3.680  10      4.554    8.235
14336.0 14848.0 8241.7  0.0   142336.0 119116.6  506880.0   188476.5  70988.0 69798.8 8064.0 7867.9     82    3.680  10      4.554    8.235

G1垃圾回收名词解释
S0C、S1C、S0U、S1U:Survivor 0/1区容量(Capacity)和使用量(Used)
EC、EU:Eden区容量和使用量
OC、OU:年老代容量和使用量
MC、MU:方法区容量和使用量
CCSC、CCSU:压缩类空间容量和使用量
YGC、YGT:年轻代GC次数和GC耗时
FGC、FGCT:Full GC次数和Full GC耗时
GCT:GC总耗时

CMS垃圾回收名词解释
S0C、S1C、S0U、S1U:Survivor 0/1区容量(Capacity)和使用量(Used)
EC、EU:Eden区容量和使用量
OC、OU:年老代容量和使用量
PC、PU:永久代容量和使用量
YGC、YGT:年轻代GC次数和GC耗时
FGC、FGCT:Full GC次数和Full GC耗时
GCT:GC总耗时
上一篇下一篇

猜你喜欢

热点阅读