jinfo
作用:正在运行的应用程序扩展参数查看,包括系统属性与虚拟机参数以及虚拟机参数的动态修改
注意:通过加减号动态配置参数仅适用于布尔类型参数
jmap
作用:输出堆内存的相关信息
| 参数 | 输出内容 |
|---|---|
| --heap | 垃圾回收器,堆的配置信息,内存区域内存使用情况 |
| --histo | 类对象实例数量,占用字节数,类的名称 |
| --finalizerinfo | 正在等待被回收的对象 |
| --dump | 堆快照生成 |
注意:jhat 工具可以读取堆快照信息
jstat
作用:监控虚拟机状态信息,如:类装载、垃圾收集与运行期编译情况
实操一下
| 参数 | 输出内容 |
|---|---|
| Loaded | 装载类的数量 |
| Bytes | 装载类占用字节数 |
| Unloaded | 卸载类的数量 |
| Bytes | 卸载类占用字节数 |
| Time | 装载与卸载耗时,单位:秒 |
| 参数 | 输出内容 |
|---|---|
| Compiled | 编译任务执行次数 |
| Failed | 编译任务执行失败次数 |
| Invalid | 编译任务失效次数 |
| Time | 编译任务耗时 |
| FailedType | 最后编译任务失败的任务类型 |
| FailedType | 最后编译任务失败的类与方法 |
| 参数 | 输出内容 |
|---|---|
| S0C | 年轻代第一个者存活区的内存大小 |
| S1C | 年轻代第二个者存活区的内存大小 |
| S0U | 年轻代第一个者存活区已使用空间 |
| S1U | 年轻代第二个者存活区已使用空间 |
| EC | 伊甸区的内存大小 |
| EU | 伊甸区已使用空间 |
| OC | 老年代的内存大小 |
| OU | 老年代已使用空间 |
| YGC | 应用程序启动到采样年轻代垃圾回收的次数 |
| YGCT | 应用程序启动到采样年轻代垃圾回收的耗时 |
| FGC | 应用程序启动到采样堆空间垃圾回收的次数 |
| FGCT | 应用程序启动到采样堆空间垃圾回收的耗时 |
| GCT | 应用程序启动到采样垃圾回收的总耗时 |