JVM
总体的运行状况,能够看到 新生代,老年代等的内存使用状况,以及GC
次数和耗时jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]
-option
必选参数表示命令参数 如 gc
等, -t
为可选参数表示是否打印时间(秒),-h<lines>
可选参数,表示每隔多少行打印头部列表,如设置 -h 5
, 那么每五条记录就会从新打印表头,vmid
必选参数,Java
进程id
,interval
可选参数表示采样的时间间隔,count
可选参数表示须要采样多少条,jstat -gc pid
这是最经常使用的语法,能够直接查看内存和垃圾回收状况Java
进程的 PID
信息,能够经过 jps
命令来获取jstat -gc pid
便可看到对应 Java
进程的内存状况,以下:这里说明一下关于这些列名的含义:微信
S0C
: 新生代中第一个 Survivor
(即 From
区)的容量大小 (千字节)S1C
: 新生代中第二个 Survivor
(即 To
区)的容量大小 (千字节)S0U
: 新生代 From Survivor
区已使用内存大小(千字节)S1U
: 新生代 To Survivor
区一使用内存大小(千字节)EC
: 新生代 Eden
区的容量大小(千字节)EU
: 新生代 Eden
区已使用内存大小(千字节)OC
: 老年代空间容量大小(千字节)OU
: 老年代已使用内存大小(千字节)MC
: 方法区的空间大小 (千字节)MU
: 方法区已使用的空间大小(千字节)YGC
: 从系统启动到如今 Young GC/Minor GC
的次数YGCT
: Young GC
总耗时(秒)FGC
:从系统启动到如今 Full GC
的次数FGCT
: Full GC
的总耗时(秒)GCT
: 垃圾回收总的耗时(秒)NGCMN
:年轻代( young
)中初始化(最小)的大小 (千字节) NGCMX
:年轻代( young
)的最大容量 (千字节) GC
:年轻代( young
)中当前的容量 (千字节) OGCMN
: old
代中初始化(最小)的大小 (千字节) OGCMX
: old
代的最大容量 (千字节) OGC
: old
代当前新生成的容量 (千字节) PGCMN
: perm
代中初始化(最小)的大小 (千字节) PGCMX
: perm
代的最大容量 (千字节) PGC
: perm
代当前新生成的容量 (千字节) S0
:年轻代中 From survivor
(幸存区)已使用的占当前容量百分比 S1
:年轻代中 To Survivor
(幸存区)已使用的占当前容量百分比 E
:年轻代中 Eden
(伊甸园)已使用的占当前容量百分比 O
: old
代已使用的占当前容量百分比 P
: perm
代已使用的占当前容量百分比 S0CMX
:年轻代中 From survivor
(幸存区)的最大容量 (千字节) S1CMX
:年轻代中 To Survivor
(幸存区)的最大容量 (千字节) ECMX
:年轻代中 Eden
(伊甸园)的最大容量 (千字节) DSS
:当前须要 survivor
(幸存区)的容量 (千字节)( Eden
区已满) TT
: 持有次数限制 MTT
: 最大持有次数限制jstat -gcutil pid
来获取分代年龄的使用状况,显示为占比,以下,表头参考上面-gccapacity
命令主要用来分析堆内存,用法参考上面,以下效果,表头含义参看上面jstat -gcnew PID
: 年轻代GC
分析,其中 TT
和 MTT
能够看到对象在年龄代存活的年龄和存活的最大年龄jstat -gcnewcapacity PID
: 年轻代内存分析jstat -gcold PID
: 老年代 GC
分析jstat -gcoldcapacity
: 老年代内存分析jstat -gcmetacapacity PID
: 元数据内存分析Loaded:加载class的数量 Bytes:所占用空间大小 Unloaded:未加载数量 Bytes:未加载占用空间 Time:时间
jstat -class 15372
Compiled:编译数量。 Failed:失败数量 Invalid:不可用数量 Time:时间 FailedType:失败类型 FailedMethod:失败的方法
JVM
编译方法的统计,以下命令 jstat -printcompilation 15372
Compiled:最近编译方法的数量 Size:最近编译方法的字节码数量 Type:最近编译方法的编译类型。 Method:方法名标识。
好了今天就说到这里,
jstat
死一个很是还用的工具,须要平时多使用多分析才能真真掌握,下次咱们接着说相关的工具的使用~🕹🕹🕹🕹
本文由AnonyStar 发布,可转载但需声明原文出处。
欢迎关注微信公帐号 :云栖简码 获取更多优质文章
更多文章关注笔者博客 : 云栖简码 i-code.online