JConsole:Java的监视和管理控制台
基于JMX的可视化监视管理工具,针对JMX 规范的软件进行访问
对应的使用如下
上面简单来说有 概述 内存 线程 类 VM摘要 MBean 6个页签
内存监控,相当于可视化的jstat,用户查看内存变化趋势
线程监控,相当于可视化的jstack命令,进行监控分析,可以查看线程长时间停顿的主要原因,等待外部资源,死锁等问题
在其后就是关于线程已经执行到了哪一步,在哪里进行等待
上面同样说明了阻塞的线程数是1个,等待的线程
接下来另一个可视化的故障处理工具就是
VisualVM,一个功能极其强大的虚拟机故障处理工具,其官方在VisualVM的软件上说明其为All in One
而且其保证了被监视的程序不需要再特殊Agent中运行
使用JVisualVm进行启动
然后工具中下载多种插件
关于和JConsole中一致的功能就不介绍了,主要说一些特色功能
首先可以生成dump文件
直接点击堆dump文件即可
生成后可以进行另存为进行持久化
也可以在里面通过点击某个类查看其所拥有的实例
分析程序性能
提供了程序运行期间方法级得Cpu执行时间分析和内存分析
在分析的时候可以从Cpu和内存中选择一个,然后切换到对应应用程序中进行操作
Cpu分析 每个方法的执行次数,执行耗时
内存分析 分析每个方法关联的对象数和占用的对象空间