JDK Mission Control 9.0.0 发布总结
主要发布信息
- 发布者:Datadog 工程总监 Marcus Hirt
- 发布时间:距离 JDK Mission Control 8 发布近三年后
- 新版本:JDK Mission Control 9.0.0
- 要求:JDK 17 或更高版本
主要新功能与改进
- 支持 Eclipse 4.30:新版本增加了对 Eclipse 4.30 的支持。
JFR 解析改进:
- 支持解析 OpenJDK 8u272+ 和 Oracle JDK 7u40+ 的 JFR 记录。
- JFR 解析器性能提升,减少了内存分配。
- JVM 检测间隔配置:用户可通过 Preferences | JDK Mission Control | JVM Browser | Local 配置 JVM 刷新间隔,默认值为 5000 毫秒。
- 模块重组:多个非 Eclipse 依赖类已从其他模块移动到 org.openjdk.jmc.common 包,以便 jmc-core 应用使用。
- 黑暗模式:新增黑暗模式,可通过 Preferences, General | Appearance 启用。
- 事件浏览器搜索改进:支持事件类型 ID 搜索。
- 火焰图可视化改进:从基于 Eclipse 平台的嵌入式浏览器组件改为基于 Swing 的解决方案,性能显著提升。
- 支持 GraalVM 本地镜像:新增对 GraalVM 本地镜像的飞行记录启动支持。
- 跨平台支持:支持 Windows、macOS X 和 Linux,新增对 Linux aarch64 架构的支持(如部分 Raspberry Pi 机型)。
构建与运行
- 源代码与构建指南:可在 GitHub 获取。
- 构建要求:需要 JDK 17,需在 Maven 工具链中配置
~/.m2/toolchains.xml文件。 - 构建脚本:使用
build.sh脚本进行构建与运行,支持多种选项,如运行测试、打包 JMC、启动应用等。
优化与集成
- Eclipse IDE 优化:针对 Eclipse IDE 2023-12 及更高版本进行优化。
- 安装方式:可通过 Eclipse 的 Help | Install New Software 安装,更新站点 URL 因供应商而异。
供应商支持
- 供应商构建:包括 Oracle、Bellsoft、Adoptium 和 Azul 等供应商提供的 JDK Mission Control 构建。截至发布时,这些供应商尚未提供 JMC 9.0.0 的构建版本。
其他资源
- 发布博客:完整更新列表详见 博客。
- 使用指南:详细使用说明可在 GitHub 获取。
教程与工具:
- JDK Mission Control 教程。
- jmc-jshell 工具,便于实验 JFR 和 JMC。
总结
JDK Mission Control 9.0.0 是一个重要的版本更新,专注于性能优化、功能增强和跨平台支持。新版本不仅修复了大量问题,还引入了多项新特性,如对 GraalVM 本地镜像的支持和黑暗模式,同时提升了用户体验和开发效率。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。