当前位置:网站首页 > 技术博客 > 正文

jvm可视化工具



Jconsole (Java Monitoring and Management Console),一种基于JMX的可视化监视、管理工具。

  • 点击JDK/bin 目录下面的 即可启动
  • 然后会自动自动搜索本机运行的所有虚拟机进程。
  • 选择其中一个进程可开始进行监控

JConsole连接


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虚拟机》–周志明

版权声明


相关文章:

  • mysql动态sql语句2025-10-02 07:01:02
  • 抽象类 java2025-10-02 07:01:02
  • 什么是代码设计2025-10-02 07:01:02
  • java抽象类的作用和意义2025-10-02 07:01:02
  • 跳表数据结构与算法2025-10-02 07:01:02
  • 跨境电商shopee平台2025-10-02 07:01:02
  • 神奇九转指标公式源码2025-10-02 07:01:02
  • java实现生成二维码2025-10-02 07:01:02
  • plantlist怎么用2025-10-02 07:01:02
  • sqlmap注入方式2025-10-02 07:01:02