IntelliJ IDEA 2021.1 ヘルプ

プロファイリングツール

プロファイリングツールは、ほとんどの場合にどのメソッドが実行されるかを調べるのに役立ちます。それらは、最も高負荷なメソッドを見つけ、それらの動作を正確に理解できます。

IntelliJ IDEA は、次のプロファイリングツールと統合されています。

  • 非同期プロファイラ: Linux および macOS 向けの CPU およびメモリプロファイリングツール。

  • Java Flight Recorder:Linux、macOS、Windows で利用可能な Oracle によって提供される CPU ツール。

IntelliJ IDEA は、.jfr および .hprof スナップショットを開き、実行中のプロセスにプロファイラーを接続し、実行中のアプリケーションの CPU とメモリの消費を視覚化するライブチャートを表示するために使用できるプロファイラーツールウィンドウを備えています。

スナップショットはタブで開きます。これにより、複数のレポートを同時に操作し、ウェルカムタブをいつでも自由に使用できます。

Attaching a profiler to a process

このセクションを読む

関連ページ:

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

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

Java フライトレコーダー | IntelliJ IDEA

Java フライトレコーダー(JFR)は、アプリケーションの実行中に Java 仮想マシン内の特定の瞬間のイベント(データ)に関する情報を収集する監視ツールです。Java Flight Recorder は、次の JDK ビルドでネイティブにサポートされています。Oracle JDK 8-10:VM オプションが有効になっている場合、Oracle JDK11 以降、OpenJDK11 以降、Oracle JDK 8 以降で JFR を有効にするメインメニューからを選択し、左側のリストから、JFR...

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

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

メモリのスナップショットを分析する | IntelliJ IDEA

メモリスナップショットは、パフォーマンスの問題を特定できます。ヒープを分析して、大量のメモリリソースを使用するコードの部分を特定し、メモリリークを見つけることができます。IntelliJ IDEA では、実行中のプロセスのメモリスナップショットをキャプチャーし、プロファイラーツールウィンドウで分析できます。メモリスナップショットを作成するメインメニューからを選択し、実行中のプロセスを右クリックしてメモリスナップショットのキャプチャーを選択します。スナップショットはスナップショットフォルダーに保存...

CPU とメモリのライブチャート | IntelliJ IDEA

IntelliJ IDEA のプロファイリングツールを使用すると、実行中のプロセスの CPU とメモリのライブチャートを表示できます。これらは、コンピューター上のリソース消費を視覚化し、パフォーマンスの問題をリアルタイムで分析できます。例: 別のアプリケーションのグラフを表示して、特定のタスクを実行するときにアプリケーションが消費するリソースの量を確認できます。ライブチャートを見るメインメニューからを選択します。プロファイラーツールウィンドウで必要なプロセスを右クリックし、CPU とメモリのライ...

Selenium | IntelliJ IDEA

Selenium は、Web アプリケーションのテストを自動化するためのフレームワークです。IntelliJ IDEA での Selenium のサポートにより、Java、Kotlin、または Groovy で自動テスト専用のプロジェクトを作成できます。依存関係の管理には、Maven または Gradle を選択できます。テストケースの管理には、TestNG または JUnit を選択できます。IntelliJ IDEA は、コードのハイライト、テストでのインスペクションとコード補完、さまざまな構...