Sun GlassFish Enterprise Server v3 管理ガイド

JVM の統計

JVM は、「JVM のツリー階層」に示したオブジェクトツリー内に含まれます。

Java プラットフォームの仮想マシン (JavaTM 仮想マシン、または JVM マシン) に関して利用可能な統計を、次の節で説明します。

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 コンパイルシステムの統計

JVM コンパイルシステムの統計では、次のドット表記名パターンを使用します。

server.jvm.compilation-system.statistic

Java SE の JVM のコンパイルに関して利用可能な統計を、次の表に示します。

表 8–19 Java SE のコンパイルに関する JVM の監視統計

Statistic 

データ型 

説明 

name-current

StringStatistic 

現在のコンパイラの名前。 

totalcompilationtime

CountStatistic 

コンパイルに費やされた時間の累計 (ミリ秒)。 

JVM ガベージコレクタの統計

JVM ガベージコレクタの統計では、次のドット表記名パターンを使用します。

server.jvm.garbage-collectors.statistic

Java SE の JVM のガベージコレクションに関して利用可能な統計を、次の表に示します。

表 8–20 Java SE のガベージコレクタに関する JVM の監視統計

Statistic 

データ型 

説明 

collectioncount

CountStatistic 

実行されたコレクションの合計回数。 

collectiontime

CountStatistic 

コレクションに費やされた時間の累計 (ミリ秒)。 

JVM メモリーの統計

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 オペレーティングシステムの統計

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 ランタイムの統計

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 実装のバージョン。