VisualVM プログラム パフォーマンス分析ツールは、複数の JDK コマンド ライン ツールを統合したビジュアル ツールです。 Javaアプリケーションの性能解析や動作監視のツールとして利用できます。開発者はこれを使用して、スレッド情報を監視および分析し、メモリ ヒープ データを参照できます。システム管理者はこれを使用して、ネットワーク全体にわたる Java アプリケーションを監視および制御できます。 Java アプリケーション ユーザーは、これを使用して、必要な情報をすべて含むバグ レポートを作成できます。
VisualVM は、JVM にロードされたクラスとオブジェクトの情報を確認することでメモリ使用量を分析するのに役立ちます。VisualVM のモニタリング ID とプロファイラー ラベルを通じてアプリケーションのメモリ使用量を分析できます。
2. CPU解析
VisualVM は、アプリケーションの CPU 使用率を一定期間監視し、CPU 使用率、モードの動作効率、周波数などの関連データを表示し、アプリケーションのパフォーマンスの欠点を発見するのに役立ちます。 VisualVM の監視 ID と Profiler タグに基づいて、アプリケーションの CPU パフォーマンス分析を実行できます。
3. プロセス分析
Java 言語は、スレッド同期アプリケーションを効果的に完成させることができます。スレッド同期アプリケーションを調整したり、開発中および開発後にパフォーマンス チューニングを行ったりする場合、多くの場合、現在のプログラム内のすべてのプロセスの実行ステータスや、デッドロックやホットロックなどが存在するかどうかを理解する必要があります。その後、考えられる欠点を分析します。システムソフトウェア。
4. スナップショット分析
VisualVM のスナップショット機能を使用すると、パフォーマンス スナップショットを変換し、ローカルに保存してパフォーマンス分析を行うことができます。スナップショットは、変換後、ネットワーク接続なしで開いて表示でき、一緒に確認することもできるため、アプリケーションのパフォーマンス データを非常に高速にキャプチャする方法を提供します。
VisualVM は 2 つのカテゴリのスナップショットを提供します
プロファイラー スナップショット: パフォーマンス分析セッション (メモリまたは CPU) が進行中の場合、パフォーマンス分析結果メニュー バーの [スナップショット] ボタンを使用してプロファイラー スナップショットに変換し、その時点のパフォーマンス分析データをキャプチャできます。
アプリケーション スナップショット: 左側の [アプリケーション] ダイアログ ボックスでアプリケーション接続ポイントを右クリックし、[アプリケーション スナップショット] を選択してアプリケーション スナップショットに変換できます。アプリケーション スナップショットは、特定の時点でヒープ ダンプ、プロセス ダンプ、およびプロファイラー スナップショットを収集し、JVM に関するいくつかの基本情報もキャプチャします。
5.ダンプ機能
プロセス ダンプの生成と分析: VisualVM は、実行中のローカル アプリケーションをプロセス ダンプに変換し、アクティブなプロセスのローカル変数フットプリントを出力して、プロセス動作のステータスを効果的に理解し、デッドロックやアプリケーションの問題を診断するのに役立ちます。
ヒープ ダンプの生成と分析: VisualVM はヒープ ダンプを生成し、特定の時点での JVM 内のターゲット情報を統計的に分析し、ターゲットの導入、メモリ リークの有無などの分析に役立ちます。