モジュール java.management
パッケージ java.lang.management

クラスMemoryUsage

java.lang.Object
java.lang.management.MemoryUsage

public class MemoryUsage extends Object
MemoryUsageオブジェクトは、メモリー使用量のスナップショットを表します。 MemoryUsageクラスのインスタンスは、通常、Java仮想マシンの個々のメモリー・プール、またはJava仮想マシンのヒープまたは非ヒープ・メモリー全体に関するメモリー使用量情報を取得するために使用されるメソッドによって構成されます。

MemoryUsageオブジェクトには、次の4つの値が含まれます:

MemoryUsageオブジェクトの内容の説明
説明
init 起動中にJava仮想マシンがオペレーティング・システムから要求するメモリー管理のための初期メモリー量(バイト単位)を表す。 Java仮想マシンは、オペレーティング・システムから追加のメモリーを要求したり、システム時間の経過とともにメモリーを解放したりすることもできる。 initの値は未定義である可能性があります。
used 現在使用されているメモリーの量(バイト単位)を表す
committed Java仮想マシンが使用できることが保証されているメモリーの量(バイト単位)を表す。 コミットされたメモリーの量は、時間の経過とともに変化(増減)する。 Java仮想マシンはシステムにメモリーを解放し、committedinitより小さくなる可能性があります。committedは常にused以上になります。
max メモリー管理に使用できる最大メモリー量(バイト単位)を表す。 この値は定義しないことも可能。 定義する場合、メモリーの最大量は時間の経過とともに変化する可能性がある。 maxが定義されている場合、使用済メモリーおよびコミット済メモリーの量は、常にmax以下になります。 used <= maxがtrueの場合でも、used > committedになるように使用済メモリーを増やそうとすると、メモリー割当てが失敗することがあります。(たとえば、システムが仮想メモリーで不足している場合です)。
メモリー・プールの例を次に示します。
        +----------------------------------------------+
        +////////////////           |                  +
        +////////////////           |                  +
        +----------------------------------------------+

        |--------|
           init
        |---------------|
               used
        |---------------------------|
                  committed
        |----------------------------------------------|
                            max
 

MXBeanのマッピング

MemoryUsageは、fromメソッドで指定された属性を持つCompositeDataにマップされます。
導入されたバージョン:
1.5