IntelliJ IDEA 2021.1 ヘルプ

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

関連ページ:

非同期プロファイラー | IntelliJ IDEA

非同期プロファイラーは、アプリケーションの JVM レベルのパラメーターを監視して、アプリケーションの実行方法と、メモリと CPU リソースの割り当て方法を正確に把握します。このデータは、パフォーマンスの問題とボトルネックを見つけて解決できます。非同期プロファイラーでは、スタックをサンプリングするためにスレッドが安全なポイントにある必要はありません。つまり、セーフポイントバイアスの問題を回避できます。さらに、プロファイラーは Flame グラフサポートを備えており、スタックトレースを視覚化できます...

プロファイラーで実行 | IntelliJ IDEA

スナップショット用のディレクトリを構成するデフォルトでは、スナップショットはユーザーのホームディレクトリに保存されます。スナップショットを別のディレクトリに保存するには: プロファイラーツールウィンドウの開始ページを開き、スナップショットフォルダーを設定するボタンをクリックします。ディレクトリを選択し、OK をクリックします。プロファイラーで実行プロファイリングするアプリケーションのエントリポイントの横にあるガターのアイコンをクリックし、必要なプロファイリングオプション(CPU、メモリ、または Jav...