JConsole:Java的监视和管理控制台

基于JMX的可视化监视管理工具,针对JMX 规范的软件进行访问

对应的使用如下

图片

上面简单来说有 概述 内存 线程 类 VM摘要 MBean 6个页签

内存监控,相当于可视化的jstat,用户查看内存变化趋势

线程监控,相当于可视化的jstack命令,进行监控分析,可以查看线程长时间停顿的主要原因,等待外部资源,死锁等问题

图片

在其后就是关于线程已经执行到了哪一步,在哪里进行等待

图片

上面同样说明了阻塞的线程数是1个,等待的线程

接下来另一个可视化的故障处理工具就是

VisualVM,一个功能极其强大的虚拟机故障处理工具,其官方在VisualVM的软件上说明其为All in One

而且其保证了被监视的程序不需要再特殊Agent中运行

使用JVisualVm进行启动

然后工具中下载多种插件

关于和JConsole中一致的功能就不介绍了,主要说一些特色功能

首先可以生成dump文件

直接点击堆dump文件即可

生成后可以进行另存为进行持久化

也可以在里面通过点击某个类查看其所拥有的实例

分析程序性能

提供了程序运行期间方法级得Cpu执行时间分析和内存分析

图片

在分析的时候可以从Cpu和内存中选择一个,然后切换到对应应用程序中进行操作

Cpu分析 每个方法的执行次数,执行耗时

内存分析 分析每个方法关联的对象数和占用的对象空间

发表评论

邮箱地址不会被公开。 必填项已用*标注