2.3. 启动 JDK Mission Control (JMC)代理
您可以使用 JMC 代理插件启动 JMC 代理。Red Hat Enterprise Linux 和 Microsoft Windows 支持使用此插件。
启动 JMC 代理后,您可以配置代理或管理代理如何与 JFR 数据进行交互。
先决条件
-
在 Red Hat Enterprise Linux 或 Microsoft Windows 上下载并安装
jmc软件包 - 下载 Eclipse Adoptium Agent JAR 文件。请参阅 adoptium/jmc-build (GitHub)。
-
使用
--add-opens=java.base/jdk.internal.misc=ALL-UNNAMED标志启动您的 Java 应用程序。例如,./<your_application> --add-opens=java.base/jdk.internal.misc=ALL-UNNAMED。
Eclipse Adoptium 是社区支持的项目。红帽生产服务级别协议(SLA)不支持使用 Eclipse Adoptium 的 agent.jar 文件。
流程
根据您的操作系统,选择以下方法启动 JMC 控制台:
-
在 Red Hat Enterprise Linux 上,进入包含可执行文件的目录,然后发出
./jmc命令。 在 Microsoft Windows 上,导航到包含
jmc.exe文件的目录,然后发出jmc命令。注意您还可以使用系统的文件管理器应用程序在任一操作系统上启动 JMC 应用程序,以导航到 JDK Mission Control 目录,然后双击 JMC 可执行文件。
-
在 Red Hat Enterprise Linux 上,进入包含可执行文件的目录,然后发出
- 导航到 JVM 浏览器 导航面板。在此面板中,您可以查看任何可用的 JVM 连接。
-
在 JVM 浏览器面板中,展开目标 JVM 实例,如
[11.0.13] JVMRunning Mission Control。目标 JVM 实例下会显示项目列表。 双击导航面板中的 JMC Agent 项。在 JMC 控制台中打开一个 Start JMC Agent 窗口:
图 2.1. 启动 JMC Agent 窗口

使用 Browse 按钮,将 JMC Agent 的 JAR 文件添加到 Agent JAR 字段中。Agent XML 字段是可选的。
注意您不需要在 Target JVM 字段中输入值,因为 JMC 根据您选择的目标 JVM 实例自动添加一个值。
点 Start 按钮。
JMC 在 JVM 浏览器导航面板中 的目标 JVM 实例下添加 Agent 插件 项目。JMC 控制台会自动打开 Agent Live Config 窗格。
图 2.2. 代理实时配置窗格

现在,您可以配置 JMC 代理,或者管理 JMC 代理和 JFR 数据之间的交互。生成 XML 配置并将其上传到 JMC 控制台后,Agent Live Config 窗格会显示与该 XML 文件关联的元数据。
图 2.3. 添加到 JMC 控制台中的 XML 配置文件示例
