IntelliJ IDEA 2020.2 ヘルプ

Java フライトレコーダー

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

Java Flight Recorder は、次の JDK ビルドでネイティブにサポートされています。

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

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

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

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

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

Enabling JFR

JFR 構成

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

これらの構成は、ほとんどのユースケースをカバーしています。設定 / 環境設定 | ビルド、実行、デプロイ | Java プロファイラー | Java フライトレコーダーで最適な構成を選択できます。

JFR configurations

事前定義された構成がニーズを満たさない場合は、Java Mission Control を使用して独自の設定を作成およびアップロードできます。

カスタム JFR 構成を作成する (オプション)

  1. JAVA_HOME/bin/jmc または https://jdk.java.net/jmc/(英語) からダウンロードできる 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

分析が終了したら、レポートを確認して分析できます。

最終更新日 :