第 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 9 的 CodeReady Linux Builder (CRB)存储库提供 JMC 软件包。
CRB 存储库也称为 Builder 存储库。
您必须在 RHEL 9 中启用 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 为 Red Hat Enterprise Linux 和 Microsoft Windows 构建 OpenJDK 发行版本包括 JDK Mission Control (JMC)版本。
对于 Red Hat Enterprise Linux,您可以使用 Red Hat Subscription Manager 工具在本地操作系统中下载并安装 JMC。
在 Microsoft Windows 上,JMC 软件包包含在您可以从红帽客户门户网站下载的存档文件中。
在 Microsoft Windows 上下载并安装 Red Hat build of OpenJDK 8 后,您可以进入包含 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 8.0.412。
- 以 root 用户身份登录您的操作系统。
- 在红帽客户门户网站中 注册了一个帐户。
- 注册了一个具有有效订阅的 RHSM 帐户,供您访问红帽构建的 OpenJDK 8 存储库。有关将您的系统注册到 RHSM 帐户的更多信息,请参阅 使用红帽订阅管理(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-rpms
Copy 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-rpms
Copy 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-java
Copy 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/java
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
使用您系统的 file explorer 应用程序导航到 JDK Mission Control 目录,如
/usr/bin/jmc
,然后双击 JMC 可执行文件。
2.1.2. 在 RHEL 7 或 RHEL 8 上下载并安装 JMC 复制链接链接已复制到粘贴板!
您可以使用 Red Hat Subscription Manager (RHSM)工具在本地 Red Hat Enterprise Linux (RHEL) 7 或 RHEL 8 操作系统上下载并安装 JDK Mission Control (JMC)。
先决条件
- 在您的 RHEL 版本(RHEL 7 或 RHEL 8)上下载并安装红帽构建的 OpenJDK 8.0.412。
- 以 root 用户身份登录您的操作系统。
- 在红帽客户门户网站中 注册了一个帐户。
- 注册了一个具有有效订阅的 RHSM 帐户,供您访问红帽构建的 OpenJDK 8 存储库。有关将您的系统注册到 RHSM 帐户的更多信息,请参阅 使用红帽订阅管理(Using Red Hat Subscription Management)注册系统。
流程
要在 RHEL 版本上下载 JMC 软件包,请运行以下命令:
RHEL 8:
sudo yum module install jmc:rhel8/common
# sudo yum module install jmc:rhel8/common
Copy to Clipboard Copied! Toggle word wrap Toggle overflow RHEL 7:
sudo yum module install jmc:rhel7/common
# sudo yum module install jmc:rhel7/common
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 上一命令使用红帽订阅管理工具将 JMC 软件包下载到 RHEL 操作系统。这个 JMC 软件包包括在 Red Hat Subscription Management 服务的
jmc
模块流中。
要在操作系统上启动 JMC 控制台,请选择以下选项之一:
进入包含 JMC 可执行文件的目录,然后运行以下命令:
jmc -vm /usr/lib/jvm/java-11/bin/java
$ jmc -vm /usr/lib/jvm/java-11/bin/java
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
使用您系统的 file explorer 应用程序导航到 JDK Mission Control 目录,如
/usr/bin/jmc
,然后双击 JMC 可执行文件。