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, 2020, Oracle and/or its affiliates. All rights reserved.