VisualVM と JMX を使用して、CPU 使用率、GC アクティビティ、クラス読み込み情報、ヒープ サイズと使用済みヒープ統計、統計を含むすべてのスレッド情報、CPU とメモリのプロファイリング、パフォーマンス監視、ワーカー ノードのメモリ リークを取得できます。また、ヒープ ダンプとスレッド ダンプ、プロファイラーのスナップショットも取得できます。
セットアップの手順
ステップ 1: VisualVM の起動 Java VisualVM は、JDK バージョン 6 update 7 以降にバンドルされています。JDK ソフトウェアの bin ディレクトリに移動し、Java VisualVM 実行可能ファイルをダブルクリックします。または、JDK ソフトウェアの bin ディレクトリに移動し、コマンド (シェル) プロンプトで次のコマンドを入力します: jvisualvm。
ステップ 2: MBean プラグインを追加する JMX 監視の場合、MBean プラグインを明示的に追加する必要があります。1、メインメニューからツール > プラグインを選択します。2, ダウンロードした Plugins タブで、Add Plugins をクリックします 3, Mbean プラグインを選択します MBean プラグインを正常に追加すると、VisualVM に MBean タブが表示され、JMX を監視できます。
ステップ 3: ローカル監視 デフォルトでは、VisualVM はローカル JVM で実行されているすべてのアプリケーションを監視します。Java 1.6 以降を使用している場合は、変更する必要はありません。
ステップ 4: リモート モニタリング
リモート ホストで実行されているアプリケーションに関する情報を取得して表示するには、jstatd ユーティリティがリモート ホストで実行されている必要があります。
jstatd を実行する手順
jstatd ツールは、インストルメント化された HotSpot Java 仮想マシン (JVM) の作成と終了を監視し、リモート監視ツールを JVM に接続できるようにするインターフェイスを提供する RMI サーバー アプリケーションです。
1、「jstatd.all.policy」というファイル名でファイルを作成し、以下のコンテンツ許可コードベース「file:${java.home}/../lib/tools.jar」{permission java.security.AllPermission ;}をコピーします。 ;
2, java bin (Java\jdk1.7.0_10\bin) ディレクトリにある「jstatd.all.policy」ファイルをコピー
3. JDK ソフトウェアの bin ディレクトリに移動し、コマンド プロンプトで次のコマンドを入力します。 jstatd -J-Djava.security.policy=jstatd.all.policy.txt
4、jstatd を実行するには管理者権限が必要であり、他のすべてのユーザーのみがリモート ホストに接続できます。一回限りの活動です。(CIT および SIT でバックグラウンド プロセスで実行)
VisualVM にリモート ホストを追加するには、[アプリケーション] ウィンドウで [リモート] ノードを右クリックし、[リモート ホストの追加] を選択して、[リモート ホストの追加] ダイアログ ボックスにホスト名または IP アドレスを入力します。Java VisualVM がリモート ホストに接続されている場合、リモート ホストのノードが [アプリケーション] ウィンドウの [リモート] ノードの下に表示されます。リモート ホスト ノードを展開して、リモート ホストで実行されているアプリケーションを表示できます。