第2章 JDK Mission Control の概要
JDK Mission Control (JMC) は、JFR ファイルを読み書きおよび分析するツールのコレクションです。これには、JMC イベントを出力する詳細ビューおよびグラフが含まれます。JFR 分析では、JMC も以下のコンポーネントで設定されます。
- JMX Console MBean
-
フライト記録と
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 に JMC をインストールできるように、RHEL で CRB リポジトリーを有効にする必要があります。CRB パッケージは製品化された RHEL パッケージとして Source Red Hat Package Manager (SRPM) でビルドされるため、CRB パッケージは定期的に更新を受け取ります。
CRB は、RHEL ではデフォルトで無効になっている開発者リポジトリーです。CRB には、RHEL ユーザーアカウントに提供される buildroot
ルートファイルシステムの一部が含まれています。buildroot
ルートファイルシステムには、アプリケーションをビルドするための開発者レベルのビルド依存関係が含まれています。
CRB リポジトリーの詳細は、CodeReady Linux Builder リポジトリー (パッケージマニフェスト) を参照してください。
2.1. JMC のダウンロードとインストール
Red Hat Enterprise Linux (RHEL) および Microsoft Windows 用の Red Hat build of OpenJDK には、JDK Mission Control (JMC) のバージョンが含まれています。
RHEL の場合、Red Hat Subscription Manager ツールを使用して、ローカルのオペレーティングシステムに JMC をダウンロードしてインストールできます。
Microsoft Windows の場合、Red Hat カスタマーポータルからダウンロードできるアーカイブファイルに JMC パッケージが まれています。Microsoft Windows に Red Hat build of OpenJDK 17 をダウンロードしてインストールしたら、jmc.exe
ファイルが含まれるディレクトリーに移動して、jmc
コマンドを実行できます。
2.1.1. RHEL 9 での JMC のダウンロードとインストール
Red Hat Subscription Manager (RHSM) ツールを使用して、JDK Mission Control (JMC) をローカルの Red Hat Enterprise Linux (RHEL) 9 オペレーティングシステムにダウンロードしてインストールできます。
前提条件
- RHEL 9 に Red Hat build of OpenJDK 17.0.8 をダウンロードしてインストールしている。
- オペレーティングシステムに root ユーザーとしてログインしている。
- Red Hat カスタマーポータル でアカウントを登録している。
- Red Hat build of OpenJDK 17 リポジトリーにアクセスするためのアクティブなサブスクリプションがある RHSM アカウントを登録している。システムを RHSM アカウントに登録する方法は、Red Hat Subscription Manager を使用したシステムの登録 (Red Hat Subscription Management の使用) を参照してください。
手順
RHEL で CodeReady Linux Builder (CRB) リポジトリーを有効にして、ダウンロードした JMC パッケージを RHEL にインストールできるようにします。次のアクションを完了することで、CRB リポジトリーを有効にできます。
RHEL で CRB リポジトリーを有効にするには、次の RHSM コマンドを実行します。
# subscription-manager repos --enable codeready-builder-for-rhel-9-x86_64-rpms
CRB リポジトリー内のモジュールのリストを確認するには、次のコマンドを実行します。
# yum module list --disablerepo=* --enablerepo=codeready-builder-for-rhel-9-x86_64-rpms
次の出力例は、リポジトリーの
共通
プロファイルで定義されているjavapackages-tools
モジュールを示しています。# yum module list --disablerepo=* --enablerepo=codeready-builder-for-rhel-9-x86_64-rpms Updating Subscription Management repositories. Last metadata expiration check: 0:40:08 ago on Tue 02 May 2023 08:49:29 AM EDT. Red Hat CodeReady Linux Builder for RHEL 9 x86_64 (RPMs) Name Stream Profiles Summary javapackages-tools 201801 common Tools and macros for Java packaging support virt-devel rhel Virtualization module Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
前の例は、どのプロファイルにも割り当てられていない
virt-devel
モジュールも示しています。ターゲットパッケージをインストールします。たとえば、
xz-java
というパッケージをインストールするには、次のコマンドを発行し、CLI コマンドプロンプトに従っていることを確認します。# yum install xz-java
以下のいずれかのオプションを選択し、オペレーティングシステムで JMC コンソールを起動します。
JMC 実行可能ファイルが含まれるディレクトリーに移動して、以下のコマンドを実行します。
$ jmc -vm /usr/lib/jvm/java-11/bin/java
-
システムのファイルエクスプローラーアプリケーションを使用して、
/usr/bin/jmc
などの JDK Mission Control ディレクトリーに移動し、JMC 実行可能ファイルをダブルクリックします。
2.1.2. RHEL 8 での JMC のダウンロードとインストール
Red Hat Subscription Manager (RHSM) ツールを使用して、JDK Mission Control (JMC) をローカルの Red Hat Enterprise Linux (RHEL) 8 オペレーティングシステムにダウンロードしてインストールできます。
前提条件
- RHEL に Red Hat build of OpenJDK 17.0.8 をダウンロードしてインストールしている。
- オペレーティングシステムに root ユーザーとしてログインしている。
- Red Hat カスタマーポータル でアカウントを登録している。
- Red Hat build of OpenJDK 17 リポジトリーにアクセスするためのアクティブなサブスクリプションがある RHSM アカウントを登録している。システムを RHSM アカウントに登録する方法は、Red Hat Subscription Manager を使用したシステムの登録 (Red Hat Subscription Management の使用) を参照してください。
手順
ご使用のバージョンの RHEL に JMC パッケージをダウンロードするには、次のコマンドを実行します。
# sudo yum module install jmc:rhel8/common
上記のコマンドは、Red Hat Subscription Manager ツールを使用して JMC パッケージを RHEL オペレーティングシステムにダウンロードします。JMC パッケージは、Red Hat Subscription Manager サービスの
jmc
モジュールストリームにあります。以下のいずれかのオプションを選択し、オペレーティングシステムで JMC コンソールを起動します。
JMC 実行可能ファイルが含まれるディレクトリーに移動して、以下のコマンドを実行します。
$ jmc -vm /usr/lib/jvm/java-11/bin/java
-
システムのファイルエクスプローラーアプリケーションを使用して、
/usr/bin/jmc
などの JDK Mission Control ディレクトリーに移動し、JMC 実行可能ファイルをダブルクリックします。