第2章 JDK Mission Control の概要
JDK Mission Control (JMC) は、Java Flight Recorder (JFR) ファイルの読み取りおよび分析を行うツールのコレクションです。これには、JMC イベントを出力する詳細ビューおよびグラフが含まれます。JFR 分析では、JMC も以下のコンポーネントで設定されます。
- JMX Console MBean
-
フライト記録と
hprofファイルによる履歴分析 (JMC 7.1.0 より) - HPROF-dump analyzer
JMC は Eclipse プラットフォームに基づいています。Eclipse RCP API およびその他の特定の API を使用してプラグインを追加することで JMC を拡張できます。
JMC とそのプラグインは、いずれかの Red Hat Enterprise Linux で使用できます。 RHEL または Microsoft Windows。
Red Hat Enterprise Linux では、RHEL 9 の CodeReady Linux Builder (CRB) リポジトリーが JMC パッケージを提供します。
CRB リポジトリーは、Builder リポジトリーとも呼ばれます。
RHEL に JMC をインストールできるように、RHEL 9 で 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 および Microsoft Windows 用の Red Hat ビルドの OpenJDK ディストリビューションには、JMC のバージョンが含まれています。
Red Hat Enterprise Linux の場合、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 Management (RHSM) ツールを使用して、JDK Mission Control (JMC) をローカルの Red Hat Enterprise Linux (RHEL) 9 オペレーティングシステムにダウンロードしてインストールできます。
前提条件
- RHEL に Red Hat build of OpenJDK 11.0.23 をダウンロードしてインストールしている。
- オペレーティングシステムに root ユーザーとしてログインしている。
- Red Hat カスタマーポータル でアカウントを登録している。
- Red Hat build of OpenJDK 17 リポジトリーにアクセスするためのアクティブなサブスクリプションがある RHSM アカウントを登録している。システムを RHSM アカウントに登録する方法は、Red Hat Subscription Management を使用したシステムの登録 (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-rpmsCRB リポジトリー内のモジュールのリストを確認するには、次のコマンドを実行します。
# 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 7 または RHEL 8 への JMC のダウンロードとインストール リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Subscription Manager (RHSM) ツールを使用して、JDK Mission Control (JMC) をローカルの Red Hat Enterprise Linux (RHEL) 7 または 8 オペレーティングシステムにダウンロードしてインストールできます。
前提条件
- お使いの RHEL バージョン(RHEL 7 または RHEL 8)に Red Hat build of OpenJDK 11.0.23 をダウンロードしてインストールしている。
- オペレーティングシステムに root ユーザーとしてログインしている。
- Red Hat カスタマーポータル でアカウントを登録している。
- Red Hat build of OpenJDK 17 リポジトリーにアクセスするためのアクティブなサブスクリプションがある RHSM アカウントを登録している。システムを RHSM アカウントに登録する方法は、Red Hat Subscription Manager を使用したシステムの登録 (Red Hat Subscription Management の使用) を参照してください。
手順
ご使用のバージョンの RHEL に JMC パッケージをダウンロードするには、次のコマンドを実行します。
RHEL 8 の場合:
# sudo yum module install jmc:rhel8/commonRHEL 7 の場合:
# sudo yum module install jmc:rhel7/common上記のコマンドは、Red Hat Subscription Management ツールを使用して JMC パッケージを RHEL オペレーティングシステムにダウンロードします。この JMC パッケージは、Red Hat Subscription Management サービスの
jmcモジュールストリームにあります。
オペレーティングシステムで JMC コンソールを起動するには、次のいずれかのオプションを完了します。
JMC 実行可能ファイルが含まれるディレクトリーに移動して、以下のコマンドを実行します。
$ jmc -vm /usr/lib/jvm/java-11/bin/java-
システムのファイルエクスプローラーアプリケーションを使用して、
/usr/bin/jmcなどの JDK Mission Control ディレクトリーに移動し、JMC 実行可能ファイルをダブルクリックします。