Java VisualVM - ローカルアプリケーションの操作

Java VisualVM を起動すると、「Applications」ウィンドウの「Local」ノードの下に、各ローカル Java アプリケーションのノードが表示されます。あるアプリケーションのノードを展開すれば、そのアプリケーションのプロファイラスナップショット、スレッドダンプ、およびヒープダンプを表示できます。アプリケーションのノードまたはサブノードを右クリックすると、さまざまなアクションの選択を可能にするポップアップメニューが表示されます。
注: ローカルアプリケーションの一覧には常に Java VisualVM が含まれています。

ポップアップメニューオプションが表示された、VisualVM の「Applications」ウィンドウのスクリーンショット

一般に、ローカルアプリケーションノードのポップアップメニューで使用可能な項目は、次のとおりです。

ポップアップメニューから直接実行可能なタスクは、次のとおりです。

アプリケーションデータの表示

Java VisualVM では、実行中の各ローカルアプリケーションに関するデータが、メインウィンドウの専用タブ内に表示されます。各アプリケーションタブにはいくつかのサブタブが含まれ、それらのサブタブ内にそのアプリケーションに関する情報が表示されます。

アプリケーションタブを開くには、「Applications」ウィンドウでアプリケーションノードを右クリックし、「Open」を選択します。(あるいは、アプリケーションノードをダブルクリックする。)「Open」をクリックすると、メインウィンドウでアプリケーションタブの「Overview」タブが開かれます。

ローカルアプリケーションのアプリケーションタブに含まれるサブタブは、次のとおりです。

インストールされたプラグインによっては、追加のタブやサブタブが表示される可能性があります。

スレッドダンプの取得

Java VisualVM では、スレッドダンプを取ることで、その時点におけるアクティブなアプリケーションスレッドに関する情報を取得できます。スレッドダンプを取ると、メインウィンドウ内のアプリケーションのサブタブ内に、そのスレッドダンプが開かれます。「Applications」ウィンドウのアプリケーションノードの下にスレッドダンプのノードが表示されます。

スレッドダンプを取るには次の方法を使用します。

スレッドダンプを取ると、メインウィンドウ内のアプリケーションのサブタブ内に、そのスレッドダンプが開かれます。アプリケーションノードの下にスレッドダンプのノードが表示されます。

アプリケーションスレッドの操作方法の詳細については、次のドキュメントを参照してください。

ヒープダンプの取得

ローカルアプリケーションのヒープダンプを取れば、ヒープ上のオブジェクトのスナップショットを取得できます。

ヒープダンプを取るには次の方法を使用します。

ヒープダンプを取ると、メインウィンドウ内のアプリケーションのサブタブ内に、そのヒープダンプが開かれます。アプリケーションノードの下にヒープダンプのノードが表示されます。

ヒープの操作方法の詳細については、次のドキュメントを参照してください。

アプリケーションのプロファイリング

Java VisualVM に含まれるプロファイラを使えば、ローカルアプリケーションのパフォーマンスやメモリー使用量を解析できます。アプリケーションのプロファイリングは、アプリケーションを再起動しなくても行えます。プロファイルセッションを開始するには、アプリケーションノードを右クリックし、ポップアップメニューから「Profile」を選択してプロファイルタブを開きます。
注: Java VisualVM を使って自身のプロファイリングを行うことはできません。

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

スナップショットの取得

Java VisualVM ではスナップショットを取ることができます。これを行うと、その時点におけるアプリケーションデータが取得されます。スナップショットをローカルシステムに保存しておき、後日それらを調べたり他人に送信したりできます。

Java VisualVM では次のタイプのスナップショットを取ることができます。

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


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