jstat命令查看内存使用情况

目录

  • 推荐公众号
  • 前言
  • 正文
    • 总结垃圾回收情况
    • 元数据空间统计
    • 老年代内存统计
    • 老年代垃圾回收统计
    • 新生代内存统计
    • 新生代垃圾回收统计
    • 类加载统计
    • 编译统计
    • JVM编译方法统计

推荐公众号

有彩蛋哦!!!(或者公众号内点击网赚获取彩蛋)
程序员探索之路

前言

昨天用了jstat -gc 来查看垃圾回收统计情况,今天具体看下jstat 来看各个内存区域的统计情况。其实昨天从gc日志上[Full GC (Metadata GC Threshold) 元数据区扩容就能看出来时元数据区扩容引起的Full GC。

正文

总结垃圾回收情况

jstat -gcutil 12448
在这里插入图片描述
S0:Survivor1当前使用比例
S1:Survivor2区当前使用比例
E:eden使用比例
O:老年代使用比例
M:元数据区使用比例
CCS:压缩使用比例
YGC:年轻代垃圾回收次数
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间

元数据空间统计

jstat -gcmetacapacity 12448
在这里插入图片描述
MCMN: 最小元数据容量
MCMX:最大元数据容量
MC:当前元数据空间大小
CCSMN:最小压缩类空间大小
CCSMX:最大压缩类空间大小
CCSC:当前压缩类空间大小
YGC:年轻代垃圾回收次数
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间

老年代内存统计

jstat -gcoldcapacity 12448
在这里插入图片描述
OGCMN OGCMX OGC OC YGC FGC FGCT GCT
175104.0 699392.0 330240.0 330240.0 22 3 0.473 0.702
OGCMN:老年代最小容量
OGCMX:老年代最大容量
OGC:当前老年代大小
OC:老年代大小
YGC:年轻代垃圾回收次数
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间

老年代垃圾回收统计

jstat -gcold 12448
在这里插入图片描述
MC MU CCSC CCSU OC OU YGC FGC FGCT GCT
59136.0 57220.9 8192.0 7579.2 330240.0 134666.3 22 3 0.473 0.702
MC:方法区大小
MU:方法区使用大小
CCSC:压缩类空间大小
CCSU:压缩类空间使用大小
OC:老年代大小
OU:老年代使用大小
YGC:年轻代垃圾回收次数
FGC:老年代垃圾回收次数
FGCT:老年代垃圾回收消耗时间
GCT:垃圾回收消耗总时间

新生代内存统计

jstat -gcnewcapacity 12448
在这里插入图片描述
NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC
87040.0 349184.0 349184.0 116224.0 36864.0 116224.0 36352.0 348160.0 275968.0 22 3
NGCMN:新生代最小容量
NGCMX:新生代最大容量
NGC:当前新生代容量
S0CMX:最大Survivor1区大小
S0C:当前Survivor1区大小
S1CMX:最大Survivor2区大小
S1C:当前Survivor2区大小
ECMX:最大eden区大小
EC:当前ede区大小
YGC:年轻代垃圾回收次数
FGC:老年代回收次数

新生代垃圾回收统计

jstat -gcnew 12448
在这里插入图片描述
S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
36864.0 36352.0 0.0 0.0 1 15 36352.0 275968.0 250856.3 22 0.229
S0C:Survivor1区大小
S1C:Survivor2区的大小
S0U:Survivor1区的使用大小
S1U:Survivor2区的使用大小
TT:对象在新生代存活的次数
MTT:对象在新生代存活的最大次数
DSS:期望的幸存区大小
EC:eden区的大小
EU:eden区的使用大小
YGC:年轻代垃圾回收次数
YGCT:年轻代垃圾回收消耗时间

类加载统计

jstat -class 12448
在这里插入图片描述
Loaded Bytes Unloaded Bytes Time
11392 19271.8 0 0.0 12.47
Loaded:加载class的数量
Bytes:所占用空间大小
Unloaded:未加载数量
Bytes:未加载占用空间
Time:时间

编译统计

jstat -compiler 12448
在这里插入图片描述
Compiled Failed Invalid Time FailedType FailedMethod
14506 1 0 52.24 1 sun/misc/URLClassPath$JarLoader getResource
Compiled:编译数量。
Failed:失败数量
Invalid:不可用数量
Time:时间
FailedType:失败类型
FailedMethod:失败的方法

JVM编译方法统计

jstat -printcompilation 12448
在这里插入图片描述
Compiled Size Type Method
14508 745 1 org/gradle/internal/concurrent/ManagedExecutorImpl$1 run
Compiled:最近编译方法的数量
Size:最近编译方法的字节码数量
Type:最近编译方法的编译类型
Method:方法名标识

你可能感兴趣的:(jvm)