11.5.jvm内存模型续&jstat命令详解

通过jstat命令进行查看堆内存使用情况

jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。

命令的格式如下:

jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]

查看class加载数统计

[root@myshop02 bin]# jps
5030 Jps
3694 Bootstrap
[root@myshop02 bin]# jstat -class 3694
Loaded  Bytes  Unloaded  Bytes     Time   
  3367  6665.3        0     0.0       6.06

说明:

Loaded:加载class的数量

Bytes:所占用空间大小

Unloaded:未加载数量

Bytes:未加载占用空间

Time:时间

查看编译统计

[root@myshop02 bin]# jstat -compiler 3694
Compiled Failed Invalid   Time   FailedType FailedMethod
    2485      0       0    16.95          0

说明: Compiled:编译数量。 Failed:失败数量 Invalid:不可用数量 Time:时间 FailedType:失败类型 FailedMethod:失败的方法

垃圾回收统计

[root@myshop02 bin]# jstat -gc 3694
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT   
 0.0   4096.0  0.0   4096.0 77824.0  26624.0   49152.0    14074.5   21296.0 20696.2 2432.0 2274.5     11    0.430   0      0.000    0.430

说明:

S0C:第一个Survivor区的大小(KB)

S1C:第二个Survivor区的大小(KB)

S0U:第一个Survivor区的使用大小(KB)

S1U:第二个Survivor区的使用大小(KB)

EC:Eden区的大小(KB)

EU:Eden区的使用大小(KB)

OC:Old区大小(KB)

OU:Old使用大小(KB)

MC:方法区大小(KB)

MU:方法区使用大小(KB)

CCSC:压缩类空间大小(KB)

CCSU:压缩类空间使用大小(KB)

YGC:年轻代垃圾回收次数

YGCT:年轻代垃圾回收消耗时间

FGCT:老年代垃圾回收消耗时间

GCT:垃圾回收消耗总时间

Last updated

Was this helpful?