JDK的可视化工具
JDK除了提供大量的命令行工具,还有两个功能强大的可视化工具:
JConsole(Java Monitoring and Management Console):是JDK1.5就提供的JVM监控工具。
VisualVM(All-in-One Java Troubleshooting Tool):是JDK1.6 Update7中才发布,现在已经成为了Sun公司主推的多合一故障处理工具。
一、JConsole
是一种基于JMX的可视化监视、管理工具。
管理部分是针对JMX MBean进行管理,所以下面我就尝试一下它的监视部分:
1、启动
通过bin目录下的 jconsole.exe启动。
2、监控
2.1 内存监控
内存相当于jstat命令。可以通过图表查看堆内存、内存池等的使用情况。可以通过柱状图来观察堆和非堆的使用情况。还有一个“执行GC”的按钮,点击之后图表走势会瞬间跌停(观察到的是甚至小于初始大小),然后重新上升…
2.2 线程监控
线程相当于jstack命令。
线程长时间停顿的主要原因有:等待外部资源、死循环、锁等待。这里我的线程就是在等待外部输入。下方还有检查死锁按钮。
二、VisualVM多合一故障处理工具
Allin one: 除了运行监视、故障处理,还有性能分析等功能。
优点:不需要被监视的程序基于特殊AGENT运行,因此对应用程序的实际性能影响很小,可以直接应用在生产环境中。
VisualVM是基于NetBeans平台开发的,具备了插件扩展功能的特性,因此VisualVM有无限的可能性….插件是它的精华功能!
1、启动
首先是在bin下找到 JAVA VISUALVM ,双击进入。
2、安装插件
在工具-插件-可用的插件, 选择自己想要安装的插件,点下面的安装就好了,还是挺快挺方便的。
3、监视程序
安装好了以后,就可以在主页面上监视程序了。