Java プラットフォームの監視と管理

com.sun.management
クラス GcInfo

java.lang.Object
  上位を拡張 com.sun.management.GcInfo
すべての実装されたインタフェース:
CompositeData, CompositeDataView

public class GcInfo
extends Object
implements CompositeData, CompositeDataView

ガベージコレクション情報。この情報には、GC 固有の属性と 1 つのガベージコレクションに関する次の情報が含まれています。

GcInfo は、CompositeData です。GC 固有の属性は、CompositeData インタフェースを使って取得できます。これは過去の名残りであり、ほかのクラスはこのパターンをコピーできません。代わりに CompositeDataView を使用してください。

MXBean のマッピング

GcInfo は、from メソッドに指定された属性を持つ CompositeData にマッピングされます。

導入されたバージョン:
1.5

メソッドの概要
 boolean containsKey(String key)
           
 boolean containsValue(Object value)
           
 boolean equals(Object obj)
           
static GcInfo from(CompositeData cd)
          指定された CompositeData により表された GcInfo オブジェクトを返します。
 Object get(String key)
           
 Object[] getAll(String[] keys)
           
 CompositeType getCompositeType()
           
 long getDuration()
          この GC の経過時間をミリ秒単位で返します。
 long getEndTime()
          Java 仮想マシンが起動してからの GC の終了時刻をミリ秒単位で返します。
 long getId()
          このコレクタが実行したコレクション数のこのガベージコレクションの識別子を返します。
 Map<String,MemoryUsage> getMemoryUsageAfterGc()
          この GC が終了した時点の全メモリープールのメモリー使用状況を返します。
 Map<String,MemoryUsage> getMemoryUsageBeforeGc()
          この GC が開始された時点の全メモリープールのメモリー使用状況を返します。
 long getStartTime()
          Java 仮想マシンが起動してからの GC の開始時刻をミリ秒単位で返します。
 int hashCode()
           
 CompositeData toCompositeData(CompositeType ct)
          GC 固有の属性を含む、この GcInfoCompositeData 表現を返します。
 String toString()
           
 Collection values()
           
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

メソッドの詳細

getId

public long getId()
このコレクタが実行したコレクション数のこのガベージコレクションの識別子を返します。

戻り値:
ガベージコレクションの識別子 (このコレクタが実行したコレクションの数)

getStartTime

public long getStartTime()
Java 仮想マシンが起動してからの GC の開始時刻をミリ秒単位で返します。

戻り値:
GC の開始時刻

getEndTime

public long getEndTime()
Java 仮想マシンが起動してからの GC の終了時刻をミリ秒単位で返します。

戻り値:
GC の終了時刻

getDuration

public long getDuration()
この GC の経過時間をミリ秒単位で返します。

戻り値:
GC のミリ秒単位の経過時間

getMemoryUsageBeforeGc

public Map<String,MemoryUsage> getMemoryUsageBeforeGc()
この GC が開始された時点の全メモリープールのメモリー使用状況を返します。このメソッドは、対応するメモリープールの GC 開始前のメモリー使用状況に対する、メモリープールの名前の Map を返します。

戻り値:
メモリープールの GC 開始前のメモリー使用状況に対する、メモリープールの名前の Map

getMemoryUsageAfterGc

public Map<String,MemoryUsage> getMemoryUsageAfterGc()
この GC が終了した時点の全メモリープールのメモリー使用状況を返します。このメソッドは、対応するメモリープールの GC 終了時点のメモリー使用状況に対する、メモリープールの名前の Map を返します。

戻り値:
メモリープールの GC 終了時点のメモリー使用状況に対する、メモリープールの名前の Map

from

public static GcInfo from(CompositeData cd)
指定された CompositeData により表された GcInfo オブジェクトを返します。指定された CompositeData は、次のすべての属性を含む必要があります。

属性名
index java.lang.Long
startTime java.lang.Long
endTime java.lang.Long
memoryUsageBeforeGc javax.management.openmbean.TabularData
memoryUsageAfterGc javax.management.openmbean.TabularData

戻り値:
cdnull でない場合は cd により表される GcInfo オブジェクト、そうでない場合は null
例外:
IllegalArgumentException - cd が、上記の属性を持つ GcInfo オブジェクトを表さない場合

containsKey

public boolean containsKey(String key)
定義:
インタフェース CompositeData 内の containsKey

containsValue

public boolean containsValue(Object value)
定義:
インタフェース CompositeData 内の containsValue

equals

public boolean equals(Object obj)
定義:
インタフェース CompositeData 内の equals
オーバーライド:
クラス Object 内の equals

get

public Object get(String key)
定義:
インタフェース CompositeData 内の get

getAll

public Object[] getAll(String[] keys)
定義:
インタフェース CompositeData 内の getAll

getCompositeType

public CompositeType getCompositeType()
定義:
インタフェース CompositeData 内の getCompositeType

hashCode

public int hashCode()
定義:
インタフェース CompositeData 内の hashCode
オーバーライド:
クラス Object 内の hashCode

toString

public String toString()
定義:
インタフェース CompositeData 内の toString
オーバーライド:
クラス Object 内の toString

values

public Collection values()
定義:
インタフェース CompositeData 内の values

toCompositeData

public CompositeData toCompositeData(CompositeType ct)

GC 固有の属性を含む、この GcInfoCompositeData 表現を返します。戻り値には、少なくとも from メソッドに記述されたすべての属性と、任意でその他の属性が含まれます。

定義:
インタフェース CompositeDataView 内の toCompositeData
パラメータ:
ct - 呼び出し側が予想する CompositeType。このパラメータは無視される。null にすることができる
戻り値:
CompositeData 表現

Java プラットフォームの監視と管理