Sun Java Solaris コミュニティー My SDN アカウント SDN に参加
 

Java VisualVM


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

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

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


Java VisualVM ドキュメントの索引に戻る