JVM は、「JVM のツリー階層」に示したオブジェクトツリー内に含まれます。
Java プラットフォームの仮想マシン (JavaTM 仮想マシン、または JVM マシン) に関して利用可能な統計を、次の節で説明します。
JVM クラス読み込みシステムの統計では、次のドット表記名パターンを使用します。
server.jvm.class-loading-system.statistic
Java SE では、JVM から追加の監視情報を取得できます。監視レベルを「低」に設定すると、この追加情報の表示が有効になります。監視レベルを「高」に設定すると、さらにシステム内の各ライブスレッドに関する情報も表示されます。Java SE で利用可能な追加監視機能の詳細は、『Monitoring and Management for the Java Platform』を参照してください。この文書は、http://java.sun.com/javase/6/docs/technotes/guides/management/ で入手できます。
Java SE 監視ツールについては、http://java.sun.com/javase/6/docs/technotes/tools/#manage を参照してください。
Java SE の JVM で利用可能なクラス読み込み関連の統計を、次の表に示します。
表 8–17 Java SE のクラス読み込みに関する JVM の監視統計|
Statistic |
データ型 |
説明 |
|---|---|---|
|
loadedclasscount |
CountStatistic |
JVM 内に現在読み込まれているクラスの数。 |
|
totalloadedclasscount |
CountStatistic |
JVM の実行開始後に読み込まれたクラスの合計数。 |
|
unloadedclasscount |
CountStatistic |
JVM の実行開始後に JVM から読み込み解除されたクラスの数。 |
Java SE の JVM で利用可能なスレッド関連の統計を、次の図に示します。
表 8–18 Java SE に関する JVM の監視統計 - スレッド|
Statistic |
データ型 |
説明 |
|---|---|---|
|
allthreadids |
StringStatistic |
すべてのライブスレッド ID のリスト。 |
|
currentthreadcputime |
CountStatistic |
CPU 時間の測定が有効になっている場合は、現在のスレッドに対する CPU 時間 (ナノ秒)。CPU 時間の測定が無効になっている場合は、-1 が返されます。 |
|
daemonthreadcount |
CountStatistic |
ライブデーモンスレッドの現在の数。 |
|
monitordeadlockedthreads |
StringStatistic |
監視デッドロックが発生しているスレッド ID のリスト。 |
|
peakthreadcount |
CountStatistic |
JVM 起動後またはピーク値リセット後におけるライブスレッドのピーク数。 |
|
threadcount |
CountStatistic |
ライブデーモンスレッドと非デーモンスレッドの現在の数。 |
|
totalstartedthreadcount |
CountStatistic |
JVM が起動されて以来、作成されたスレッド、起動されたスレッド、作成および起動されたスレッドの合計数。 |
JVM コンパイルシステムの統計では、次のドット表記名パターンを使用します。
server.jvm.compilation-system.statistic
Java SE の JVM のコンパイルに関して利用可能な統計を、次の表に示します。
表 8–19 Java SE のコンパイルに関する JVM の監視統計|
Statistic |
データ型 |
説明 |
|---|---|---|
|
name-current |
StringStatistic |
現在のコンパイラの名前。 |
|
totalcompilationtime |
CountStatistic |
コンパイルに費やされた時間の累計 (ミリ秒)。 |
JVM ガベージコレクタの統計では、次のドット表記名パターンを使用します。
server.jvm.garbage-collectors.statistic
Java SE の JVM のガベージコレクションに関して利用可能な統計を、次の表に示します。
表 8–20 Java SE のガベージコレクタに関する JVM の監視統計|
Statistic |
データ型 |
説明 |
|---|---|---|
|
collectioncount |
CountStatistic |
実行されたコレクションの合計回数。 |
|
collectiontime |
CountStatistic |
コレクションに費やされた時間の累計 (ミリ秒)。 |
JVM メモリーの統計では、次のドット表記名パターンを使用します。
server.jvm.memory.statistic
Java SE の JVM のメモリーに関して利用可能な統計を、次の表に示します。
表 8–21 Java SE のメモリーに関する JVM の監視統計|
Statistic |
データ型 |
説明 |
|---|---|---|
|
committedheapsize |
CountStatistic |
JVM 用としてコミットされたヒープメモリーのサイズ (バイト)。 |
|
committednonheapsize |
CountStatistic |
JVM 用としてコミットされた非ヒープメモリーのサイズ (バイト)。 |
|
initheapsize |
CountStatistic |
JVM が最初に要求したヒープのサイズ。 |
|
initnonheapsize |
CountStatistic |
JVM が最初に要求した非ヒープ領域のサイズ |
|
maxheapsize |
CountStatistic |
メモリー管理用として使用可能なヒープメモリーの最大サイズ (バイト)。 |
|
maxnonheapsize |
CountStatistic |
メモリー管理用として使用可能な非ヒープメモリーの最大サイズ (バイト)。 |
|
objectpendingfinalizationcount |
CountStatistic |
ファイナライズを保留しているオブジェクトの概算数。 |
|
usedheapsize |
CountStatistic |
現在使用されているヒープのサイズ。 |
|
usednonheapsize |
CountStatistic |
現在使用されている非ヒープ領域のサイズ。 |
JVM オペレーティングシステムの統計では、次のドット表記名パターンを使用します。
server.jvm.operating-system.statistic
Java SE の JVM マシンのオペレーティングシステムに関して利用可能な統計を、次の表に示します。
表 8–22 Java SE のオペレーティングシステムに関する JVM の統計|
Statistic |
データ型 |
説明 |
|---|---|---|
|
arch-current |
StringStatistic |
オペレーティングシステムのアーキテクチャー。 |
|
availableprocessors |
CountStatistic |
JVM が使用できるプロセッサの数。 |
|
name-current |
StringStatistic |
オペレーティングシステムの名前。 |
|
version-current |
StringStatistic |
オペレーティングシステムのバージョン。 |
JVM ランタイムの統計では、次のドット表記名パターンを使用します。
server.jvm.runtime.statistic
Java SE の JVM ランタイムに関して利用可能な統計を、次の表に示します。
表 8–23 Java SE のランタイムに関する JVM の監視統計|
Statistic |
データ型 |
説明 |
|---|---|---|
|
classpath-current |
StringStatistic |
システムクラスローダーがクラスファイルの検索時に使用するクラスパス。 |
|
inputarguments-current |
StringStatistic |
JVM に渡される入力引数 (main メソッドへの引数は含まない)。 |
|
managementspecversion-current |
StringStatistic |
JVM で実装される管理仕様のバージョン。 |
|
name-current |
StringStatistic |
実行中の JVM を表す名前 |
|
specname-current |
StringStatistic |
JVM 仕様の名前。 |
|
specvendor-current |
StringStatistic |
JVM 仕様のベンダー。 |
|
specversion-current |
StringStatistic |
JVM 仕様のバージョン。 |
|
uptime |
CountStatistic |
JVM の稼働時間 (ミリ秒)。 |
|
vmname-current |
StringStatistic |
JVM 実装の名前。 |
|
vmvendor-current |
StringStatistic |
JVM 実装のベンダー。 |
|
vmversion-current |
StringStatistic |
JVM 実装のバージョン。 |