public class MemoryUsage extends Object
MemoryUsageオブジェクトには、次の4つの値があります。
| init | 起動中にJava仮想マシンがオペレーティング・システムから要求するメモリー管理のための初期メモリー量(バイト単位)を表す。 Java仮想マシンは、オペレーティング・システムから追加のメモリーを要求したり、システム時間の経過とともにメモリーを解放したりすることもできる。 initの値は指定しなくてもかまわない。 | 
| used | 現在使用されているメモリーの量(バイト単位)を表す | 
| committed | Java仮想マシンが使用できることが保証されているメモリーの量(バイト単位)を表す。 コミットされたメモリーの量は、時間の経過とともに変化(増減)する。 Java仮想マシンはシステムに対してメモリーを解放できる。committedはinit未満であることも可能。committedは、常にused以上になる。 | 
| max | メモリー管理に使用できる最大メモリー量(バイト単位)を表す。 この値は定義しないことも可能。 定義する場合、メモリーの最大量は時間の経過とともに変化する可能性がある。 maxが定義された場合、usedおよびcommittedメモリーの量は常にmax以下になる。 used <= maxがtrueの場合でもused > committedなどのように、usedメモリーを増やそうとするとメモリーの割当てが失敗する可能性がある(たとえば、システムの仮想メモリーが少ない場合)。 | 
        +----------------------------------------------+
        +////////////////           |                  +
        +////////////////           |                  +
        +----------------------------------------------+
        |--------|
           init
        |---------------|
               used
        |---------------------------|
                  committed
        |----------------------------------------------|
                            max
 
 fromメソッドで指定された属性を持つCompositeDataにマッピングされます。| コンストラクタ | 説明 | 
|---|---|
| MemoryUsage(long init, long used, long committed, long max) | MemoryUsageオブジェクトを構築します。 | 
| 修飾子と型 | メソッド | 説明 | 
|---|---|---|
| static MemoryUsage | from(CompositeData cd) | 指定されたCompositeDataによって表されるMemoryUsageオブジェクトを返します。 | 
| long | getCommitted() | Java仮想マシンが使用するようコミットされたメモリーの量(バイト単位)を返します。 | 
| long | getInit() | Java仮想マシンが初期にメモリー管理についてオペレーティング・システムから要求するメモリーの量(バイト単位)を返します。 | 
| long | getMax() | メモリー管理に使用できる最大メモリー量(バイト単位)を返します。 | 
| long | getUsed() | usedメモリーの量(バイト単位)を返します。 | 
| String | toString() | このメモリーの使用量の説明的表現を返します。 | 
public MemoryUsage(long init,
                   long used,
                   long committed,
                   long max)
init - Java仮想マシンが割り当てる初期メモリー量(バイト単位)。定義されていない場合は-1。used - usedメモリーの量(バイト単位)。committed - committedメモリーの量(バイト単位)。max - 使用できる最大メモリー量(バイト単位)。定義されていない場合は-1。IllegalArgumentException - 次の場合
 public long getInit()
public long getUsed()
public long getCommitted()
public long getMax()
このメモリーの量がcommittedメモリーの量より大きい場合、このメモリー量はメモリー管理に利用できることが保証されません。 usedメモリーの量がこの最大サイズを超えない場合でも、Java仮想マシンはメモリーの割当てに失敗する可能性があります。
public String toString()
public static MemoryUsage from(CompositeData cd)
属性名 型 init java.lang.Long used java.lang.Long committed java.lang.Long max java.lang.Long 
cd - MemoryUsageを表すCompositeDataIllegalArgumentException - cdが前述の属性を持つMemoryUsageを表さない場合。 バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。