Java VisualVM を起動すると、「Applications」ウィンドウの「Local」ノードの下に、各ローカル Java アプリケーションのノードが表示されます。あるアプリケーションのノードを展開すれば、そのアプリケーションのプロファイラスナップショット、スレッドダンプ、およびヒープダンプを表示できます。アプリケーションのノードまたはサブノードを右クリックすると、さまざまなアクションの選択を可能にするポップアップメニューが表示されます。
注: ローカルアプリケーションの一覧には常に Java VisualVM が含まれています。
一般に、ローカルアプリケーションノードのポップアップメニューで使用可能な項目は、次のとおりです。
ポップアップメニューから直接実行可能なタスクは、次のとおりです。
アプリケーションデータの表示
Java VisualVM では、実行中の各ローカルアプリケーションに関するデータが、メインウィンドウの専用タブ内に表示されます。各アプリケーションタブにはいくつかのサブタブが含まれ、それらのサブタブ内にそのアプリケーションに関する情報が表示されます。
アプリケーションタブを開くには、「Applications」ウィンドウでアプリケーションノードを右クリックし、「Open」を選択します。(あるいは、アプリケーションノードをダブルクリックする。)「Open」をクリックすると、メインウィンドウでアプリケーションタブの「Overview」タブが開かれます。
ローカルアプリケーションのアプリケーションタブに含まれるサブタブは、次のとおりです。
インストールされたプラグインによっては、追加のタブやサブタブが表示される可能性があります。
スレッドダンプの取得
Java VisualVM では、スレッドダンプを取ることで、その時点におけるアクティブなアプリケーションスレッドに関する情報を取得できます。スレッドダンプを取ると、メインウィンドウ内のアプリケーションのサブタブ内に、そのスレッドダンプが開かれます。「Applications」ウィンドウのアプリケーションノードの下にスレッドダンプのノードが表示されます。
スレッドダンプを取るには次の方法を使用します。
スレッドダンプを取ると、メインウィンドウ内のアプリケーションのサブタブ内に、そのスレッドダンプが開かれます。アプリケーションノードの下にスレッドダンプのノードが表示されます。
アプリケーションスレッドの操作方法の詳細については、次のドキュメントを参照してください。
ヒープダンプの取得
ローカルアプリケーションのヒープダンプを取れば、ヒープ上のオブジェクトのスナップショットを取得できます。
ヒープダンプを取るには次の方法を使用します。
ヒープダンプを取ると、メインウィンドウ内のアプリケーションのサブタブ内に、そのヒープダンプが開かれます。アプリケーションノードの下にヒープダンプのノードが表示されます。
ヒープの操作方法の詳細については、次のドキュメントを参照してください。
アプリケーションのプロファイリング
Java VisualVM に含まれるプロファイラを使えば、ローカルアプリケーションのパフォーマンスやメモリー使用量を解析できます。アプリケーションのプロファイリングは、アプリケーションを再起動しなくても行えます。プロファイルセッションを開始するには、アプリケーションノードを右クリックし、ポップアップメニューから「Profile」を選択してプロファイルタブを開きます。
注: Java VisualVM を使って自身のプロファイリングを行うことはできません。
詳細については、次のドキュメントを参照してください。
スナップショットの取得
Java VisualVM ではスナップショットを取ることができます。これを行うと、その時点におけるアプリケーションデータが取得されます。スナップショットをローカルシステムに保存しておき、後日それらを調べたり他人に送信したりできます。
Java VisualVM では次のタイプのスナップショットを取ることができます。
詳細については、次のドキュメントを参照してください。