《深入理解 Java 虚拟机》读书笔记:虚拟机性能监控与故障处理工具 (3)

《深入理解 Java 虚拟机》读书笔记:虚拟机性能监控与故障处理工具

通过 JDK/bin 目录下的“jconsole.exe”启动 JConsole 后,将自动搜索出本机运行的所有虚拟机进程,不需要用户自己使用 jps 查询。双击选择其中一个进程即可开始监控,也可使用“远程进程”功能来连接远程服务器,对虚拟机进行监控。

《深入理解 Java 虚拟机》读书笔记:虚拟机性能监控与故障处理工具

“概述”页签显示的是整个虚拟机主要运行数据的概览。

(2)内存监控

《深入理解 Java 虚拟机》读书笔记:虚拟机性能监控与故障处理工具

“内存”页签相当于可视化的 jstat 命令,用于监视受收集器管理的虚拟机内存的变化趋势。

(3)线程监控

《深入理解 Java 虚拟机》读书笔记:虚拟机性能监控与故障处理工具

“线程”页签相当于可视化的 jstack 命令,遇到线程停顿时可使用该页签进行监控分析。

2、VisualVM:多合一故障处理工具

VisualVM 除了默认提供的监视、线程等功能外,还可以安装扩展插件来集成更多功能。

(1)启动 VisualVM

《深入理解 Java 虚拟机》读书笔记:虚拟机性能监控与故障处理工具

通过 JDK/bin 目录下的“jvisualvm.exe”启动 VisualVM 后,选择一个需要监视的程序即可进入主界面。

《深入理解 Java 虚拟机》读书笔记:虚拟机性能监控与故障处理工具

“概述”页签用于显示虚拟机进程以及进程的配置、环境信息(jps、jinfo)。

(2)运行监视

《深入理解 Java 虚拟机》读书笔记:虚拟机性能监控与故障处理工具

《深入理解 Java 虚拟机》读书笔记:虚拟机性能监控与故障处理工具

“监视”页签和“线程”页签,用于监视应用程序的 CPU、内存、类以及线程的信息(jstat、jstack)。

(3)生成、浏览堆转储快照

在 VisualVM 中生成 dump 文件有两种方式:

右键单击应用程序节点,选择“堆 Dump”。

《深入理解 Java 虚拟机》读书笔记:虚拟机性能监控与故障处理工具

在“监视”页签中单击“堆 Dump”。

《深入理解 Java 虚拟机》读书笔记:虚拟机性能监控与故障处理工具

生成 dump 文件后,将在应用程序下增加一个以 [heapdump] 开头的子节点,并且在主页签中打开该转储快照。如果需要保存 dump 文件,要在 heapdump 节点上右键选择“另存为”。否则当 VisualVM 关闭时,生成的 dump 文件也会被删除掉。

(4)分析程序性能

《深入理解 Java 虚拟机》读书笔记:虚拟机性能监控与故障处理工具

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwgfwx.html