jstat, jvm statistics, 是一种监视jvm统计数据的小工具。
使用方法如上图,可以通过jps找到所要监视jvm的id,然后选择你想监视的选项。
-class
类加载器.
- Loaded: 已加载类的数量.
- Bytes: 已加载的内存数量,单位:kBs
- Unloaded: 已卸载类的数量.
- Bytes:已卸载的内存数量,单位:kBs
- Time: 类加载和卸载的总时间.
-compiler
编译器.
- Compiled: 编译任务的数量
- Failed: 编译任务失败的数量.
- Invalid: 无效的编译任务数量
- Time: 所有编译任务所花时间总和.
- FailedType: 最新一次失败编译任务的类型.
- FailedMethod: 最新一次失败编译任务中的类名和方法
-gc
堆内存回收
- S0C: 当前幸存者区0的容量 (kB).
- S1C: 当前幸存者区1的容量(kB).
- S0U: 幸存者区0已用内存 (kB).
- S1U: 幸存者区1已用内存 (kB).
- EC: 伊甸园区容量 (kB).
- EU: 伊甸园区已用内存 (kB).
- OC: 当前老旧区容量 (kB).
- OU: 老旧区已用内存 (kB).
- MC: 元数据区容量 (kB).
- MU: 元数据区已用内存 (kB).
- CCSC: 类压缩区容量 (kB).
- CCSU: 类压缩区已用内存 (kB).
- YGC: 新生垃圾回收事件数量.
- YGCT: 新生垃圾回收时间.
- FGC: 垃圾回收事件总和.
- FGCT: 完整的一次垃圾回收时间.
- GCT: 所有的垃圾回收时间.
若你想定时定次监视,可加 间隔时长(ms) 监视次数 选项,效果如下图:3次,每次间隔10ms