... 未完待续
梗概
项目 | 简述 | 架构 | 主要用途 | 优势 | 源码地址 | 主页 |
---|---|---|---|---|---|---|
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) |