目录
引言
基础故障处理工具
jps:虚拟机进程状况工具
jstat:虚拟机统计信息监视工具编辑
jinfo:Java配置信息工具
jmap:Java内存映像工具
jhat:虚拟机堆转储快照分析工具
jstack:Java堆栈跟踪工具
基础工具总结编辑
可视化故障处理工具
JHSDB:基于服务性代理的调试工具编辑
JConsole:Java监视与管理控制台
VisualVM:多合-故障处理工具
Java Mission Control:可持续在线的监控工具
引言
给一个系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的 手段。这里说的数据包括但不限于异常堆栈、虚拟机运行日志、垃圾收集器日志、线程快照
(threaddump/javacore文件)、堆转储快照(heapdump/hprof文件)等。恰当地使用虚拟机故障处理、 分析的工具可以提升我们分析数据、定位并解决问题的效率。
一、基础故障处理工具
1.jps:虚拟机进程状况工具

2. jstat:虚拟机统计信息监视工具
3. jinfo:Java配置信息工具
jinfo(Configuration Info for Java)的作用是实时查看和调整虚拟机各项参数。
4.jmap:Java内存映像工具
jmap(Memory Map for Java)命令用于生成堆转储快照(一般称为heapdump或dump文件)
5.jhat:虚拟机堆转储快照分析工具
jhat(JVM Heap Analysis Tool)命令与jmap搭配使用,来分析jmap生成的堆转储快照。
6.jstack:Java堆栈跟踪工具
jstack(Stack Trace for Java)命令用于生成虚拟机当前时刻的线程快照(一般称为threaddump或者 javacore文件)。

二、基础工具总结
三、 可视化故障处理工具
JDK中除了附带大量的命令行工具外,还提供了几个功能集成度更高的可视化工具,用户可以使 用这些可视化工具以更加便捷的方式进行进程故障诊断和调试工作。这类工具主要包括JConsole、 JHSDB、VisualVM和JMC四个。
1.JHSDB:基于服务性代理的调试工具
2.JConsole:Java监视与管理控制台
3.VisualVM:多合-故障处理工具
4.Java Mission Control:可持续在线的监控工具
