2.2. JDK Mission Control (JMC)代理

您可以使用 JMC 代理将 JDK Flight Recorder (JFR)功能添加到正在运行的应用程序中。您还可以使用 JMC 代理将自定义 flight 记录器事件添加到正在运行的 Java 虚拟机(JVM)中。

JMC 代理包括以下功能:

  • 更好地控制在使用 JFR 模板时启用或禁用生成的事件。
  • 使用 Timestamp 类时捕获高效时间戳。
  • 生成交通记录时的内存消耗较低。

Red Hat Enterprise Linux 和 Microsoft Windows 的 OpenJDK 8.0.372 安装文件不包括带有 JMC 软件包的 JMC 代理。您必须下载并安装 JMC 代理的第三方版本,然后在您选择的平台上检查其与 OpenJDK 的 JMC 软件包的兼容性。

重要

红帽不支持第三方应用程序,如 JMC 代理。在决定将任何第三方应用程序与红帽产品搭配使用之前,请确保测试所下载软件的安全性和可信赖性。

注意

JMC Agent 的图形用户界面(GUI)在 Red Hat Enterprise Linux 和 Microsoft Windows 上都类似,除了特定于任一平台的标准 Widget Toolkit (SWT)引入的图形更改。

当您构建 JMC 代理且您有 JMC Agent JAR 文件时,您可以访问 JMC 控制台的 JVM 浏览器 面板中的 JMC 代理插件。使用这个插件,您可以在 JMC 控制台中使用 JMC Agent 功能,如配置 JMC 代理或管理 JMC 代理如何与 JFR 数据交互。