《深入理解Java虚拟机》Java虚拟机的监控及诊断工具相关命令行

1.jps

查看当前系统正在运行的java进程

《深入理解Java虚拟机》Java虚拟机的监控及诊断工具相关命令行-LMLPHP

相关参数

-l 打印模块名以及包名

《深入理解Java虚拟机》Java虚拟机的监控及诊断工具相关命令行-LMLPHP

-v 打印虚拟机相关参数

《深入理解Java虚拟机》Java虚拟机的监控及诊断工具相关命令行-LMLPHP

-m 打印传给主类的参数

《深入理解Java虚拟机》Java虚拟机的监控及诊断工具相关命令行-LMLPHP

-mlv 以上内容都打印

2.jstat

打印目标 Java 进程的性能数据

-gc 打印gc回收相关信息

《深入理解Java虚拟机》Java虚拟机的监控及诊断工具相关命令行-LMLPHP

字段名称 表示含义
S0C 幸存区1容量(单位:字节)
S1C 幸存区2容量(单位:字节)
S0U 幸存区1使用容量(单位:字节)
S1U 幸存区2使用容量(单位:字节)
EC 伊甸园区容量(单位:字节)
EU 伊甸园区使用容量(单位:字节)
OC 老年区容量(单位:字节)
OU 老年区使用容量(单位:字节)
MC 方法区容量(单位:字节)
MU 方法区使用容量(单位:字节)
CCSC 压缩类空间容量(单位:字节)
CCSU 压缩类空间使用容量(单位:字节)
YGC 年轻代垃圾回收次数
YGCT 年轻代垃圾回收消耗时间
FGC 老年代垃圾回收次数
FGCT 老年代垃圾回收消耗时间(单位:秒)
GCT 垃圾回收器总耗时时间(单位:秒)

3.jmap

用于打印堆中堆快照信息,将会导致一定时间的stw

-clstats,该子命令将打印被加载类的信息。

-finalizerinfo,该子命令将打印所有待 finalize 的对象。

-histo,该子命令将统计各个类的实例数目以及占用内存,并按照内存使用量从多至少的顺序排列。此外,

-histo:live只统计堆中的存活对象。-dump,该子命令将导出 Java 虚拟机堆的快照。同样,-dump:live只保存堆中的存活对象。

《深入理解Java虚拟机》Java虚拟机的监控及诊断工具相关命令行-LMLPHP

4.jinfo

打印虚拟机参数信息

5.jstack

打印java进程中线程的栈轨迹,同时能检测到死锁

《深入理解Java虚拟机》Java虚拟机的监控及诊断工具相关命令行-LMLPHP

《深入理解Java虚拟机》Java虚拟机的监控及诊断工具相关命令行-LMLPHP

05-24 13:10