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 文件。

流程

  1. 根据您的操作系统,选择以下方法启动 JMC 控制台:

    1. 在 Red Hat Enterprise Linux 上,进入包含可执行文件的目录,然后发出 ./jmc 命令。
    2. 在 Microsoft Windows 上,导航到包含 jmc.exe 文件的目录,然后发出 jmc 命令。

      注意

      您还可以使用系统的文件管理器应用程序在任一操作系统上启动 JMC 应用程序,以导航到 JDK Mission Control 目录,然后双击 JMC 可执行文件。

  2. 导航到 JVM 浏览器 导航面板。在此面板中,您可以查看任何可用的 JVM 连接。
  3. 在 JVM 浏览器面板中,展开目标 JVM 实例,如 [11.0.13] JVM Running Mission Control。目标 JVM 实例下会显示项目列表。
  4. 双击导航面板中的 JMC Agent 项。在 JMC 控制台中打开一个 Start JMC Agent 窗口:

    图 2.1. 启动 JMC Agent 窗口

    jmc start jmc 浏览器
  5. 使用 Browse 按钮,将 JMC Agent 的 JAR 文件添加到 Agent JAR 字段中。Agent XML 字段是可选的。

    注意

    您不需要在 Target JVM 字段中输入值,因为 JMC 根据您选择的目标 JVM 实例自动添加一个值。

  6. Start 按钮。

    JMC 在 JVM 浏览器导航面板中 的目标 JVM 实例下添加 Agent 插件 项目。JMC 控制台会自动打开 Agent Live Config 窗格。

    图 2.2. 代理实时配置窗格

    jmc 代理实时配置

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

    图 2.3. 添加到 JMC 控制台中的 XML 配置文件示例

    jmc 代理实时配置完成