Java VisualVM

スナップショットの操作

Java VisualVMでは、アプリケーション・データのスナップショットを取り、そのスナップショットをローカル・システムに保存できます。スナップショットを使ってアプリケーションに関するデータを取得すると、保存されたスナップショットをいつでも開いて表示できるようになるので、便利です。スナップショットを表示する際にターゲット・アプリケーションが実行されている必要はありません。また、スナップショットをほかのユーザーに送信し、そのユーザーがスナップショットを表示することもできます。

スナップショットの種類

スナップショットは基本的に、ある特定の時間に取得されたデータのアーカイブであり、後日Java VisualVMで開くことができます。ユーザーが取得および保存できるスナップショットの種類は、次のとおりです。

プロファイラ・スナップショット

プロファイラ・スナップショットでは、その時点におけるプロファイル・データが取得されます。プロファイラ・スナップショットの取得は、プロファイル・セッション中であればいつでも行えます。プロファイラ・スナップショットを取ると、そのスナップショットを表すノードが「Applications」ウィンドウのアプリケーション・ノードの下に表示されるほか、一時的なスナップショット・ファイルがローカル・システムのJava VisualVM userdir内に書き込まれます。

Java VisualVMで取得可能なプロファイラ・スナップショットの種類は次のとおりです

メモリー・プロファイリング・スナップショットのスクリーン・ショット

メモリー・プロファイリング・スナップショットのスクリーン・ショット

CPUプロファイリング・スナップショットのスクリーン・ショット

CPUプロファイリング・スナップショットのスクリーン・ショット

プロファイラ・スナップショットをあとで表示する必要がある場合には、スナップショットを明示的にローカル・システムに保存する必要がありますが、その保存方法には、1つのプロファイラ・スナップショットとして保存する方法と、アプリケーション・スナップショット内にアーカイブする方法があります。

プロファイラ・スナップショットの取得

プロファイラ・スナップショットの取得はプロファイル・セッション中に行えます。メモリー・スナップショットまたはCPUスナップショットを取ると、そのスナップショットが、メイン・ウィンドウのアプリケーションのタブ内で開かれます。

スナップショットを取るには次のいずれかを行います。

スナップショットのツールバーでは次のことが行えます。

アプリケーション・スナップショット

アプリケーション・スナップショットでは、スナップショットを取った時点における、アプリケーションの収集されたヒープ・ダンプ、スレッド・ダンプ、およびプロファイラ・スナップショットが取得されます。アプリケーション・スナップショットでは、Java Virtual Machine (JVM)に関する一般情報も取得されます。

アプリケーション・スナップショットを取るには、「Applications」ウィンドウでアプリケーション・ノードを右クリックし、ポップアップ・メニューから「Application Snapshot」を選択します。アプリケーション・スナップショットはJava VisualVMセッション間で永続されます。

アプリケーション・スナップショットを取ると、次のことが起こります。

アプリケーション・スナップショットは、「Applications」ウィンドウの「Snapshots」ノードの下に一覧表示されます。アプリケーション・スナップショット・ノードを展開すれば、そのスナップショットの内容を表示できます。

アプリケーション・スナップショットが表示された「Applications」ウィンドウのスクリーン・ショット

アプリケーション・スナップショットの取得後にその内容を表示および変更するには、「Applications」ウィンドウ内でそのアプリケーション・スナップショットのノードを展開します。アプリケーション・スナップショット・ノードを右クリックするかアプリケーション・スナップショット・ノードの下に表示された任意の項目を右クリックして開かれるポップアップ・メニューでは、その項目のオープン、保存、名前変更、および削除を選択できます。その後、そのアプリケーション・スナップショットを単一のアプリケーション・スナップショット・アーカイブ(.apps)としてローカル・システムに保存できます。

アプリケーション・スナップショットの「Overview」タブでは、JVMソフトウェアに関するデータが取得されます。

アプリケーション・スナップショットの「Overview」タブのスクリーン・ショット

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