第 2 章 JDK Mission Control 简介
JDK Mission Control (JMC)是用来读取和分析 JFR 文件的工具集合。JMC 包括图表 JFR 事件的详细视图和图表。使用 JFR 分析时,JMC 也由以下组件组成:
- JMX Console MBean
-
通过 flight 记录和
hprof文件(JMC 7.1.0 起)的历史分析。 - HPROF-dump analyzer
JMC 基于 Eclipse 平台。您可以使用 Eclipse RCP API 和其他特定 API 来扩展 JMC 来添加插件。
您可以在 Red Hat Enterprise Linux 或 Microsoft Windows 上使用 JMC 及其插件。
对于 Red Hat Enterprise Linux (RHEL),带有 RHEL 9 的 CodeReady Linux Builder (CRB)存储库提供了 JMC 软件包。
CRB 存储库也称为 Builder 存储库。
您必须在 RHEL 上启用 CRB 存储库,以便在 RHEL 上安装 JMC。CRB 软件包使用 Source Red Hat Package Manager (SRPM)作为产品化的 RHEL 软件包构建,因此 CRB 软件包接收常规更新。
CRB 是一个在 RHEL 中禁用的开发人员存储库。CRB 包含由 RHEL 用户帐户提供的 buildroot root 文件系统的一部分。buildroot root 文件系统包含用于构建应用程序的开发人员级构建依赖项。
有关 CRB 存储库的更多信息,请参阅 CodeReady Linux Builder 存储库 (软件包清单)。
2.1. 下载并安装 JMC 复制链接链接已复制到粘贴板!
Red Hat build of OpenJDK build for Red Hat Enterprise Linux (RHEL)和 Microsoft Windows 包括 JDK Mission Control (JMC)的版本。
对于 RHEL,您可以使用 Red Hat Subscription Manager 工具在本地操作系统中下载并安装 JMC。
在 Microsoft Windows 上,JMC 软件包包含在您可以从红帽客户门户网站下载的存档文件中。在 Microsoft Windows 上下载并安装红帽构建的 OpenJDK 17 后,您可以进入包含 jmc.exe 文件的目录,然后发出 jmc 命令。
2.1.1. 在 RHEL 9 上下载并安装 JMC 复制链接链接已复制到粘贴板!
您可以使用 Red Hat Subscription Manager (RHSM)工具在本地 Red Hat Enterprise Linux (RHEL) 9 操作系统上下载并安装 JDK Mission Control (JMC)。
先决条件
- 在 RHEL 9 上下载并安装红帽构建的 OpenJDK 17.0.11。
- 以 root 用户身份登录您的操作系统。
- 在红帽客户门户网站中 注册了一个帐户。
- 注册了一个具有有效订阅的 RHSM 帐户,供您访问红帽构建的 OpenJDK 17 存储库。有关将您的系统注册到 RHSM 帐户的更多信息,请参阅使用 Red Hat Subscription Manager ({Using Red Hat Subscription Management})注册系统。
流程
在 RHEL 上启用 CodeReady Linux Builder (CRB)存储库,以便在 RHEL 上安装下载的 JMC 软件包。您可以通过完成以下操作来启用 CRB 存储库:
要在 RHEL 上启用 CRB 存储库,请发出以下 RHSM 命令。
subscription-manager repos --enable codeready-builder-for-rhel-9-x86_64-rpms
# subscription-manager repos --enable codeready-builder-for-rhel-9-x86_64-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要检查 CRB 存储库中的模块列表,请运行以下命令:
yum module list --disablerepo=* --enablerepo=codeready-builder-for-rhel-9-x86_64-rpms
# yum module list --disablerepo=* --enablerepo=codeready-builder-for-rhel-9-x86_64-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下示例输出显示了在存储库的
common配置集中定义的javapackages-tools模块:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 前面的例子还显示了没有分配给任何配置集的
virt-devel模块。安装目标软件包。例如,要安装名为
xz-java的软件包,请发出以下命令并确保遵循任何 CLI 命令提示:yum install xz-java
# yum install xz-javaCopy to Clipboard Copied! Toggle word wrap Toggle overflow
要在操作系统上启动 JMC 控制台,请选择以下选项之一:
进入包含 JMC 可执行文件的目录,然后运行以下命令:
jmc -vm /usr/lib/jvm/java-11/bin/java
$ jmc -vm /usr/lib/jvm/java-11/bin/javaCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
使用您系统的 file explorer 应用程序导航到 JDK Mission Control 目录,如
/usr/bin/jmc,然后双击 JMC 可执行文件。
2.1.2. 在 RHEL 8 上下载并安装 JMC 复制链接链接已复制到粘贴板!
您可以使用 Red Hat Subscription Manager (RHSM)工具在本地 Red Hat Enterprise Linux (RHEL) 8 操作系统上下载并安装 JDK Mission Control (JMC)。
先决条件
- 在 RHEL 上下载并安装红帽构建的 OpenJDK 17.0.11。
- 以 root 用户身份登录您的操作系统。
- 在红帽客户门户网站中 注册了一个帐户。
- 注册了一个具有有效订阅的 RHSM 帐户,供您访问红帽构建的 OpenJDK 17 存储库。有关将您的系统注册到 RHSM 帐户的更多信息,请参阅使用 Red Hat Subscription Manager (使用 Red Hat Subscription Management)注册系统。
流程
要在 RHEL 版本中下载 JMC 软件包,请运行以下命令:
sudo yum module install jmc:rhel8/common
# sudo yum module install jmc:rhel8/commonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 上一命令使用 Red Hat Subscription Manager 工具将 JMC 软件包下载到您的 RHEL 操作系统。JMC 软件包包括在 Red Hat Subscription Manager 服务的
jmc模块流中。要在操作系统上启动 JMC 控制台,请选择以下选项之一:
进入包含 JMC 可执行文件的目录,然后运行以下命令:
jmc -vm /usr/lib/jvm/java-11/bin/java
$ jmc -vm /usr/lib/jvm/java-11/bin/javaCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
使用您系统的 file explorer 应用程序导航到 JDK Mission Control 目录,如
/usr/bin/jmc,然后双击 JMC 可执行文件。