IntelliJ IDEA 2020.2ヘルプ

Javaフライトレコーダー

Javaフライトレコーダー(英語)(JFR)は、アプリケーションの実行中にJava仮想マシン内の特定の瞬間のイベント(データ)に関する情報を収集する監視ツールです。

Oracle JDK 8以降でJFRを有効にする

Java Flight Recorderは、バージョン8以降のOracle JDKビルド(有償機能を有効にしている場合)およびバージョン11以降のすべてのJDKビルドで動作します。

有償機能を有効にするには:

  1. メインメニューから実行 | 構成の編集を選択し、左側のリストから、JFRで分析する実行構成を選択します。

  2. 構成タブで、環境セクションを展開します。

  3. VM オプションフィールドに、次の行を追加します: -XX:+UnlockCommercialFeatures

  4. 変更を適用し、ダイアログを閉じます。

Enabling JFR

JFR構成

デフォルトプロファイルの2つのプリインストール構成があります。デフォルト構成のオーバーヘッドは低い(約1%)。そのため、継続的なプロファイリングに適しています。プロファイル構成には約2%のオーバーヘッドがあり、より詳細なアプリケーションプロファイリングに使用できます。

これらの構成は、ほとんどのユースケースに対応しています。ただし、Java Mission Controlを使用して独自の設定を作成およびアップロードできます。

新しいJFR構成を作成する

  1. JAVA_HOME/bin/jmcまたはbuilds.shipilev.net(英語)からダウンロードできるJava Mission Controlを実行します。

  2. Java Mission Controlのメインメニューから、ウィンドウ | フライト記録テンプレートマネージャーを選択します。

  3. 右側のパネルでファイルのインポートをクリックし、.jfc形式の事前インストール済み構成のいずれかを選択します。

    • Java 10以前の場合: JAVA_HOME/jre/lib/jfr/

    • Java 11以降の場合: JAVA_HOME/Contents/Home/lib/jfr/

  4. 編集 | 拡張を選択し、必要な設定を変更して、OKをクリックします。

  5. フライト記録テンプレートマネージャーダイアログで、エクスポートファイルをクリックします。

  6. 新しい設定ファイルに別の名前を指定し、必要に応じてその場所を変更します。保存をクリックします。

カスタム設定の構成方法の詳細については、テンプレートを使用して記録データを制御する(英語)を参照してください。

IDEにカスタム構成をロードする

  1. 設定/環境設定ダイアログ Ctrl+Alt+Sで、ビルド、実行、デプロイ | Java プロファイラーを選択します。

  2. the Add buttonをクリックして、カスタム設定をロードするJava Flight Recorderプロファイリング構成を選択するか、新しい構成を作成します。

  3. プロファイリング設定領域で、カスタム設定ファイルオプションを選択し、the Browse buttonをクリックします。

  4. カスタム設定ファイルへのパスを指定し、開く をクリックします。

  5. 変更を適用し、設定/環境設定ダイアログを閉じます。

Uploading custom settings to JFR

JFRを使用してアプリケーションのプロファイルを作成する

次のオプションのいずれかを使用して、アプリケーションを分析します。

  • ツールバーの Profiler をクリックして(またはガターの the Run button アイコンをクリックして)「プロファイラー構成名」を指定して「実行構成名」を実行します。を選択します。

    run with profiler

  • メインメニューから実行 | プロファイラーで実行を選択し、必要な構成(「構成名」で「構成名の実行」を実行する)を選択します。

プロファイリングデータの準備ができると、プロファイラーツールバーウィンドウとともに確認ポップアップが表示されます。このバーをクリックしてプロファイラーツールウィンドウを開くか、ツールウィンドウバーを使用しない場合は表示 | ツール・ウィンドウ | プロファイラーに移動します。

Profiler popup informing that the data is ready
最終更新日: 2020年6月23日