... 未完待续
梗概
| 项目 | 简述 | 架构 | 主要用途 | 优势 | 源码地址 | 主页 |
|---|---|---|---|---|---|---|
| JMC | JDK Mission Control 对 Java 应用程序进行管理、监视、概要分析和故障排除的工具套件 | Eclipse RCP + JFR + JMX | 生产环境监控、性能分析 | 低开销、深度 JVM 集成 | github.com/openjdk/jmc | docs.oracle.com/en/java/jav… |
| VisualVM | NetBeans 平台 + JMX | 开发调试、基础监控 | 轻量、插件丰富 | github.com/oracle/visu… | ||
| JProfiler | 原生 UI + 字节码注入 | 深度性能分析 | 更细粒度分析(如方法级 CPU) | |||
| Arthas | 命令行 + Java Agent | 在线诊断 | 无侵入、动态增强 | |||
| netbeans | 将开发环境、工具平台和应用框架 组合在一起 | github.com/apache/netb… | netbeans.apache.org/tutorial/ma… |
技术依赖
JMC
| 技术 | 用途 |
|---|---|
| Eclipse RCP | 提供跨平台 GUI 框架 |
| SWT | 原生 UI 渲染(比 Swing/AWT 更高效) |
| OSGi | 模块化架构,支持插件扩展 |
| Java Flight Recorder (JFR) | 高性能事件记录引擎(低开销事件) |
| JMX (JSR-160) | JVM 监控和管理 |
| JDWP (Java Debug Wire Protocol) | 调试支持(可选) |
| Java Persistence (JPA) | 部分数据存储(如规则引擎) |
VisualVM
| 技术 | 用途 |
|---|---|
| NetBeans Platform | 支持动态加载/卸载模块(OSGi-like)提供丰富的 GUI 组件(如树形视图、属性面板) |
| Java Management Extensions (JMX) | 通过 MBeans 监控 JVM 运行时数据(如内存、线程、GC) |
| JFreeChart | 绘制性能趋势图 |
| ASM | 字节码分析(部分插件) |
| OQL (Object Query Language) | 堆转储查询(类似 SQL 的语法) |
| JavaHelp | 内置文档系统 |
| 插件类型 | 功能示例 | 依赖技术 |
|---|---|---|
| 监控插件 | CPU/内存实时图表 | JMX + JVMTI |
| 分析插件 | 堆转储分析 | java.lang.instrument + SA |
| 工具集成 | MBeans 浏览器 | javax.management |
| 语言支持 | Groovy/JRuby 脚本控制台 | ScriptEngine (JSR-223) |