JVM性能监控与故障处理工具
引言:在给一个系统定位的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里说的数据包括:运行日志、异常堆栈、GC日志、线程快照(threaddump/javacore文件)、堆转储快照(headdump/hprof文件)等。经常使用适当的虚拟机监控和分析工具可以加快我们分析数据、定位解决问题的速度,但在学习工具前,也应当意识到工具是知识技能的一层包装,没什么工具是“秘密武器”,不可能学会了就包治百病。
Sun JDK监控和故障处理工具
jps:JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程
jstat:JVM Statistics Monitoring Tool,用于收集HotSpot虚拟机各方面的运行数据
jinfo:Configuration Info for Java,显示虚拟机配置信息
jmap:Memory Map for Java,生成虚拟机的内存转储快照(headdump文件)
jhat:JVM Heap Dump Browser,用于分析headdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上查看分析结果
jstack:Stack Trace for Java,显示虚拟机的线程快照