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
命令。注意您还可以使用系统的 file explorer 应用程序导航到 JDK Mission Control 目录,在任一系统上启动 JMC 应用程序,然后双击 JMC 可执行文件。
-
在 Red Hat Enterprise Linux 上,进入到包含可执行文件的目录,然后发出
- 导航到 JVM 浏览器 导航面板。在此面板中,您可以查看任何可用的 JVM 连接。
-
在 JVM 浏览器面板中,展开您的目标
JVM 实例,如 [11.0.13] JVM
Running 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 浏览器导航面板中将 Agent Plugin 项添加到目标 JVM 实例下。JMC 控制台会自动打开 Agent Live Config 窗格。
图 2.2. 代理实时配置窗格
现在,您可以配置 JMC 代理或管理 JMC 代理和 JFR 数据之间的交互。生成 XML 配置并将其上传到 JMC 控制台后,Agent Live Config 窗格会显示与该 XML 文件关联的元数据。
图 2.3. 添加到 JMC 控制台的 XML 配置文件示例