JVM性能监控与故障处理工具笔记

2018-10-06  本文已影响0人  OisCircle

jdk自带一些性能监控工具, 放在jdk目录下bin里面. 这里面的工具采用了java代码实现.
tools.jar中的类库不属于Java的标准api.
本文中的命令参数列表详见书本<深入理解Java虚拟机>.
jdk自带的性能监测工具主要分为两大类: 命令行工具可视化工具

命令行工具

jps (JVM Process Status Tool) 虚拟机进程状况工具

显示指定系统内所有的HotSpot虚拟机进程. 此命令用来找出我们运行中的项目的PID, 是此后排错步骤中的首要步骤.

jstat (JVM Statistics Monitoring Tool) 虚拟机统计信息监视工具

用于收集HotSpot虚拟机各方面的运行数据

jinfo (Configuration Info for Java) java配置信息工具

显示虚拟机配置信息

jmap (Memory Map for Java) java内存映像工具

生成虚拟机的内存转储快照(heapdump)文件

jhat (JVM Heap Dump Browser) 虚拟机堆转储快照分析工具

分析heapdump文件, 建立一个HTTP/HTML服务器, 让用户可以再浏览器上查看分析结果. 主要搭配jmap来使用.

jstack (Stack Trace for Java) java堆栈跟踪根据

显示虚拟机的线程快照, 主要用于定位线程出现长时间停顿的原因.


可视化工具

JConsole( Java Monitoring and Management Console )
VisualVM( 多合一故障处理工具 )

此款性能监测工具功能非常强大, VisualVM可以做到 :


上一篇下一篇

猜你喜欢

热点阅读