MemoryUsage
object represents a snapshot of memory usage.
Instances of the MemoryUsage
class are usually constructed
by methods that are used to obtain memory usage
information about individual memory pool of the Java virtual machine or
the heap or non-heap memory of the Java virtual machine as a whole.
A MemoryUsage
object contains four values:
Value | Description |
---|---|
init |
represents the initial amount of memory (in bytes) that
the Java virtual machine requests from the operating system
for memory management during startup. The Java virtual machine
may request additional memory from the operating system and
may also release memory to the system over time.
The value of init may be undefined.
|
used |
represents the amount of memory currently used (in bytes). |
committed |
represents the amount of memory (in bytes) that is
guaranteed to be available for use by the Java virtual machine.
The amount of committed memory may change over time (increase
or decrease). The Java virtual machine may release memory to
the system and committed could be less than init .
committed will always be greater than
or equal to used .
|
max |
represents the maximum amount of memory (in bytes)
that can be used for memory management. Its value may be undefined.
The maximum amount of memory may change over time if defined.
The amount of used and committed memory will always be less than
or equal to max if max is defined.
A memory allocation may fail if it attempts to increase the
used memory such that used > committed even
if used <= max would still be true (for example,
when the system is low on virtual memory).
|
+----------------------------------------------+ +//////////////// | + +//////////////// | + +----------------------------------------------+ |--------| init |---------------| used |---------------------------| committed |----------------------------------------------| max
MemoryUsage
is mapped to a CompositeData
with attributes as specified in the from
method.
Modifier and Type | Field and Description |
---|---|
private final long | |
private final long | |
private final long | |
private final long |
Access | Constructor and Description |
---|---|
public | MemoryUsage(long
the initial amount of memory in bytes that
the Java virtual machine allocates;
or init, long -1 if undefined.the amount of used memory in bytes. used, long the amount of committed memory in bytes. committed, long the maximum amount of memory in bytes that
can be used; or max)-1 if undefined.Constructs a |
private |
Modifier and Type | Method and Description |
---|---|
public static MemoryUsage | Returns: aMemoryUsage object represented by cd
if cd is not null ;
null otherwise.CompositeData representing a MemoryUsage Returns a |
public long | Returns: the amount of committed memory in bytes.Returns the amount of memory in bytes that is committed for the Java virtual machine to use. |
public long | Returns: the initial size of memory in bytes;-1 if undefined.Returns the amount of memory in bytes that the Java virtual machine initially requests from the operating system for memory management. |
public long | Returns: the maximum amount of memory in bytes;-1 if undefined.Returns the maximum amount of memory in bytes that can be used for memory management. |
public long | |
public String | toString()
Overrides java. Returns a descriptive representation of this memory usage. |
committed | back to summary |
---|---|
private final long committed |
init | back to summary |
---|---|
private final long init |
max | back to summary |
---|---|
private final long max |
used | back to summary |
---|---|
private final long used |
MemoryUsage | back to summary |
---|---|
public MemoryUsage(long init, long used, long committed, long max) Constructs a
|
MemoryUsage | back to summary |
---|---|
private MemoryUsage(CompositeData cd) Constructs a |
from | back to summary | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
public static MemoryUsage from(CompositeData cd) Returns a
|
getCommitted | back to summary |
---|---|
public long getCommitted() Returns the amount of memory in bytes that is committed for the Java virtual machine to use. This amount of memory is guaranteed for the Java virtual machine to use.
|
getInit | back to summary |
---|---|
public long getInit() Returns the amount of memory in bytes that the Java virtual machine
initially requests from the operating system for memory management.
This method returns
|
getMax | back to summary |
---|---|
public long getMax() Returns the maximum amount of memory in bytes that can be
used for memory management. This method returns This amount of memory is not guaranteed to be available for memory management if it is greater than the amount of committed memory. The Java virtual machine may fail to allocate memory even if the amount of used memory does not exceed this maximum size.
|
getUsed | back to summary |
---|---|
public long getUsed() Returns the amount of used memory in bytes.
|
toString | back to summary |
---|---|
public String toString() Overrides java. Returns a descriptive representation of this memory usage.
|