Java VisualVM

「Applications」ウィンドウの使用

Java VisualVM を起動すると、Java VisualVM ウィンドウの左側に「Applications」ウィンドウが表示されます。「Applications」ウィンドウでは、ローカル JVM ソフトウェアインスタンス上や接続されているリモート JVM ソフトウェアインスタンス上で実行されているアプリケーションをすばやく表示できるように、ツリー構造が使用されています。また、「Applications」ウィンドウには、コアダンプとアプリケーションスナップショットも表示されます。

「Applications」ウィンドウのノード

「Applications」ウィンドウに含まれるノードやサブノードを展開すれば、実行中のアプリケーションや保存されたファイルを表示できます。「Applications」ウィンドウ内のほとんどのノードでは、ノードを右クリックしてポップアップメニューから項目を選択することで、追加情報の表示やアクションの実行を行えます。ポップアップメニューで使用可能なアクションは、ノードごとに異なります。

VisualVM ウィンドウのスクリーンショット

「Applications」ウィンドウに含まれるプライマリノードは、次のとおりです。

「Local」ノード

「Local」ノードには、Java VisualVM と同じシステム上で実行されている Java アプリケーションの名前とプロセス ID (PID) が表示されます。Java VisualVM を起動して「Local」ノードを展開すると、現在実行されている Java アプリケーションが表示されます。Java VisualVM は常に、ローカルアプリケーションの 1 つとして表示されます。新しいローカル Java アプリケーションが起動されると、そのアプリケーションのノードが「Local」ノードの下に表示されます。アプリケーションが終了すると、アプリケーションノードが削除されます。

Java VisualVM を使ってアプリケーションのスレッドダンプ、ヒープダンプ、またはプロファイルスナップショットを取ると、そのアプリケーションのノードの下に、それらの項目がサブノードとして表示されます。ダンプまたはスナップショットのサブノードを右クリックすれば、それをローカルシステムに保存できます。アプリケーションに関して収集されたすべての情報を収集してアーカイブし、それをアプリケーションスナップショットとして保存できます。

ローカルアプリケーションに関するデータの表示方法の詳細については、次の各ページを参照してください。

「Remote」ノード

あるリモートホストに Java VisualVM が接続すると、「Remote」ノードの下にそのリモートホストが 1 つのノードとして表示されます。あるリモートホストに接続された状態でそのリモートホストのノードを展開すれば、そのホスト上で実行されている Java アプリケーションを表示できます。リモートホスト上で Java アプリケーションが起動されると、そのアプリケーションのノードがリモートホストノードの下に表示されます。

Java VisualVM がリモートホストに接続できるようにするには、それらのホストの場所を明示的に追加する必要があります。リモートホストが追加されると、Java VisualVM はそのリモートホストのアドレスを永続化し、Java VisualVM が起動されるたびにそのホストへの接続を確立します。Java VisualVM が起動時にそのホストに接続しないようにするには、Java VisualVM を終了する前に、そのリモートホストノードを右クリックして「Remove」を選択するようにしてください。

注:リモートホスト上で実行されているアプリケーションに関する情報を取得して表示するには、そのリモートホスト上で jstatd ユーティリティーが実行されている必要があります。このユーティリティーを起動するには、コマンド行で「jstatd」と入力します。jstatd ユーティリティーは Java Development Kit (JDK) Version 6 の一部として含まれています。

リモートアプリケーションに関するデータの表示方法の詳細については、次の各ページを参照してください。

「VM Coredumps」

Java VisualVM でコアダンプバイナリファイルを開くと、開いたファイルが「VM Coredumps」ノードに一覧表示されます。コアダンプとは、その取得時におけるマシンの実行時のステータスに関する情報を含むバイナリファイルのことです。コアダンプがある場合、そこからシステムプロパティーの概要、ヒープダンプ、およびスレッドダンプを抽出できます。

注: コアダンプのノードが表示されるのは、Solaris または Linux 上で Java VisualVM が実行されている場合だけです。

詳細については、次のドキュメントを参照してください。

「Snapshots」

「Snapshots」ノードには、Java VisualVM userdir 内に保存されたすべてのアプリケーションスナップショットが、明示的に削除されるまで表示されます。アプリケーションスナップショットでは、スナップショットを取った時点における、アプリケーションの収集されたヒープダンプ、スレッドダンプ、およびプロファイラスナップショットが取得されます。アプリケーションスナップショットノードを展開すれば、スナップショットで収集されたデータを表示できます。

アプリケーションスナップショットノードやそのノードの下に表示された任意の項目を右クリックすれば、その選択された項目のオープン、保存、削除、名前変更を可能にするポップアップメニューを開くことができます。

スナップショットの取得や保存の詳細については、次のドキュメントを参照してください。


Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.