Jconsole (Java Monitoring and Management Console),一种基于JMX的可视化监视、管理工具。
- 点击JDK/bin 目录下面的 即可启动
- 然后会自动自动搜索本机运行的所有虚拟机进程。
- 选择其中一个进程可开始进行监控

JConsole 基本包括以下基本功能:、、、、、
运行下面的程序、然后使用进行监控;注意设置虚拟机参数
1.3.1 内存监控
内存页签相对于可视化的jstat 命令,用于监视受收集器管理的虚拟机内存。

选项 描述 的大小 27328KB 已用 正在使用 已提交 27328KB 最大值 27328KB copy 上的 0.120s(3收集) 新生代使用赋值算法(copy),0.120s,总共三次 MarkSweepCompact上的 0.037(1收集) 老年代使用标记清除整理,耗时0.037,总共一次
对应的GC日志。
1.3.2 线程监控
下面三个方法分别等待控制台输入、死循环演示、线程锁等待演示
(二)线程死锁演示

结果描述:显示了线程在等待一个被线程持有Integer对象,而点击线程6则显示它也在等待一个Integer对象,被线程持有,这样两个线程就互相卡住,都不存在等到锁释放的希望了
VisualVM(All-in-One Java Troubleshooting Tool);功能最强大的运行监视和故障处理程序
2.1 功能描述
- 显示虚拟机进程以及进程的、(、)。
- 监视应用程序的、、、方法区(1.7及以前),(JDK1.8及以后)以及的信息(jstat、jstack)。
- dump以及分析(jmap、jhat)。
- 方法级的,找出被调用最多、运行时间最长的方法。
- 离线程序快照:收集程序的运行时配置、线程dump、内存dump等信息建立一个快照
2.2 使用教程
如何使用,直接查看官网和本书教程即可。
- VisualVM官网地址:帮助文档
- BTrace 简要介绍
- 《深入理解java虚拟机》–周志明
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/14067.html