JVM性能监控和故障处理工具(二)JDK的可视化工具

2021-07-10  本文已影响0人  云芈山人

JDK除了提供大量的命令行工具外,还有两个功能强大的可视化工具:JConsole和VisualVM,这两个工具是JDK的正式成员。

JConsole(Java监视与管理控制台)

1. 启动JConsole

2. 内存监控

3. 线程监控

4.类监控

JConsole的类监控.png

5.VM监控

JConsole的VM监控.png

6.MBean监控

JConsole的MBean监控.png

VisualVM(多合一故障处理工具)

VisualVM主界面.png

1. VisualVM兼容范围与插件安装

VisualVM基于NetBeans平台开发,因此它一开始就具备了插件扩展功能的特性,通过插件扩展支持,VisualVM可以做到。

首次启动VisualVM后,不必着急找应用程序进行监测,因为再VisualVM还没有加载任何插件,虽然基本的监视、线程面板的功能主程序都以默认插件的形式提供了,但是不给VisualVM装任何扩展插件,就相当于放弃了它最精华的功能,和没有安装任何应用软件操作系统差不多。

2.生成、浏览堆转储快照

生成了dump文件之后,应用程序页签将在该堆的应用程序下增加一个以[heapdump]开头的子节点,并且在主页签中打开了该转储快照。

从堆页签中的“摘要”面板可以看到应用程序dump时的运行时参数、System.getProperties()的内容、线程堆栈等信息,“类”面板则是以类为统计口径统计类的实例数量、容量信息,“实例”面板不能直接使用,因为不能确定用户想查看哪个类的实例,所以需要通过“类”面板进入,在“类”中选择一个关心的类后双击鼠标,即可在“实例”里面看见此类的500个实例的具体属性信息。“OQL控制台”面板中就是运行OQL查询语句的,同jhat中介绍的OQL功能一样。

3.分析程序性能

4.BTrace动态日志跟踪

上一篇 下一篇

猜你喜欢

热点阅读