18 | 可视化与在线诊断:VisualVM / JMC / Arthas模块四:JVM 性能监控与调优 · 第 3 篇命令行工具高效但不够直观,可视化工具能呈现更丰富的诊断信息。Arthas 更是线上在线诊断的"神器",本篇详解三大可视化诊断利器。一、VisualVM1.1 概述VisualVM(All-in-One Java Troubleshooting Tool)是 JDK 曾经内置的可视化工具(JDK 9 后独立发布)。它整合了 jstat、jmap、jstack 等功能,提供图形界面。1.2 核心功能Overview:JVM 参数、系统属性概览。Monitor:CPU、内存、类加载、线程的实时图表。Threads:线程状态时间线,直观看到 BLOCKED/WAITING。Sampler:CPU 和内存采样,定位热点方法和对象。Profiler:CPU/内存 Profiling(性能影响较大)。Heap Dum