jvm性能监控和故障处理工具

前言

jdk团队研发了很多用于jvm性能监控的工具,下面我们来看看这些工具的用途和使用

这些工具都位于jdk/lib/tools.jar类库里,可通过调用该类库的接口实现生产环境的监控。 请输入图片地址 请输入图片地址

jps:jvm进程状况工具

jps指令常见选项 请输入图片地址

jstat:虚拟机统计信息监视工具

jstat指令常见选项 请输入图片地址

jinfo:java配置信息工具

jmap:java内存映像工具

jhat:jvm堆转储快照分析工具

jstack:java堆栈跟踪工具

除了上述命令行工具,jdk还提供了两个强大的外部可视化工具JConsole,VisualVM

JConsole:java监视和管理控制台

请输入图片地址

VisualVM:多合一故障处理工具 VisualVM提供很多插件的扩展,可以做到显示进程和进程配置,监视应用CPU,GC,堆,方法区,提供dump以及堆转储文件分析;方法级程序性能分析,找出调用最多,运行时间最长方法;收集程序运行时配置,线程dump,内存dump