【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC
可视化利器:JConsole、VisualVM、JMC 实战本文是《JVM调优实战》专栏第 16 讲。引言上一讲我们介绍了 JDK 命令行工具箱,它们轻量、快速,但有一个明显的短板:不直观。面对jstat -gcutil输出的一行行数字,你能感知 GC 频率,却难以一眼看出内存泄漏的趋势;你能用jstack导出线程栈,却没法看到线程状态的动态变化。这时,图形化工具的价值就体现出来了。JDK 生态提供了从"入门级"到"专业级"的三款可视化监控工具:JConsole 是开箱即用的仪表盘,VisualVM 是功能丰富的诊断工作站,JMC(JDK Mission Control)则是配合 JFR 实现低开销持续监控的企业级方案。三者定位不同,但配合使用能覆盖从开发调试到生产监控的完整链路。本文不是"截图展示"式的功能介绍,而是结合实际排障场景,告诉你每个工具在什么时刻最有价值,以及如何配置才能让它真正发挥作用。JConsole:JDK 自带的入门仪表盘JConsole 随 JDK 一同分发,位于$JAVA_HOME/bin/jconsole。它提供了对 JVM 内存、线程、类加载和 MBean 的图形化监控。启动与连接