1.jstat的使用准备
https://blog.csdn.net/leitingw/article/details/80587983
2.指令语法
基本语法:
jstat -<option> [-t][-h<lines>] <vmid> [<interval> [<count>]]
-<option> 选择模式
可以选择-gc 查看内存的各代大小及使用空间,查看gc的次数,及时间。
-util 查看gc信息
-class 查看加载的类
-compiler 查看JVM实时编译的数量
-printcompilation 当前VM执行的信息
[-h<lines>] 几行输出一次表头
当输出的数据行数过多时,为了方便阅读,可以让其每几行输出一次表头。通常使用–h3 或–h5
<vmid> 需要监控的进程的pid
[<interval> [<count>]] 输出间隔 输出的次数
间隔的单位是毫秒ms,可以只填间隔,不给出次数,代表输出无限次。
例如:250 10表示每250ms输出一次,共输出10次。
3.gc命令的表头解释
如下是一个运行示例:
S0C 第一个幸存者区的总大小
S1C 第二个幸存者区的总大小
S0U第一个幸存者区的已使用的大小
S1U第二个幸存者区的已使用的大小
EC 伊甸区的总大小
EU 伊甸区已使用的大小
以上的属于新生代(Young)。
OC 老年区的总大小
OU 老年区已使用的大小
以上的属于老年代(Old)。
MC 方法区的总大小
MU 方法区已使用大小
CCSC压缩类总大小
CCSU 压缩类已使用大小
以上的属于永久代(Perm)。
YGC young gc次数
YGCT young gc总时间
FGC full gc 次数
FGCT full gc 总时间
GCT gc的总时间