Spec-Zone .ru
спецификации, руководства, описания, API
|
public class MemoryUsage extends Object
Объект MemoryUsage содержит четыре значения:
init | представляет начальный объем памяти (в байтах), который виртуальная машина Java запрашивает от операционной системы на управление памятью во время запуска. Виртуальная машина Java может запросить дополнительную память от операционной системы и может также выпустить память к системе в течение долгого времени. Значение init может быть неопределено. |
used | представляет объем памяти, в настоящий момент используемый (в байтах). |
committed | представляет объем памяти (в байтах), который, как гарантируют, будет доступен для использования виртуальной машиной Java. Количество фиксировавшей памяти может измениться в течение долгого времени (увеличение или уменьшение). Виртуальная машина Java может выпустить память к системе, и committed мог быть меньше чем init. committed всегда будет больше чем или равным used. |
max | представляет максимальный объем памяти (в байтах), который может использоваться для управления памятью. Его значение может быть неопределено. Максимальный объем памяти может измениться в течение долгого времени если определено. Количество используемой и фиксировавшей памяти всегда будет меньше чем или равно max, если max будет определен. Выделение памяти может перестать работать, если бы оно пытается увеличить используемую память так, что used > committed, даже если used <= max все еще был бы истиной (например, когда система низка на виртуальной памяти). |
+----------------------------------------------+ +//////////////// | + +//////////////// | + +----------------------------------------------+ |--------| init |---------------| used |---------------------------| committed |----------------------------------------------| max
CompositeData
с атрибутами как определено в from
метод.Конструктор и Описание |
---|
MemoryUsage(long init, long used, long committed, long max)
Создает объект MemoryUsage.
|
Модификатор и Тип | Метод и Описание |
---|---|
static MemoryUsage |
from(CompositeData cd)
Возвращает объект MemoryUsage, представленный данным CompositeData.
|
long |
getCommitted()
Возвращает объем памяти в байтах, который фиксируется для виртуальной машины Java, чтобы использовать.
|
long |
getInit()
Возвращает объем памяти в байтах, которые виртуальная машина Java первоначально запрашивает от операционной системы на управление памятью.
|
long |
getMax()
Возвращает максимальный объем памяти в байтах, которые могут использоваться для управления памятью.
|
long |
getUsed()
Возвращает количество используемой памяти в байтах.
|
Строка |
toString()
Возвращает дескриптивное представление этого использования памяти.
|
public MemoryUsage(long init, long used, long committed, long max)
init
- начальный объем памяти в байтах, которые выделяет виртуальная машина Java; или -1 если неопределенный.used
- количество используемой памяти в байтах.committed
- количество фиксировавшей памяти в байтах.max
- максимальный объем памяти в байтах, которые могут использоваться; или -1 если неопределенный.IllegalArgumentException
- если public long getInit()
public long getUsed()
public long getCommitted()
public long getMax()
Этот объем памяти, как гарантируют, не будет доступен для управления памятью, если это будет больше чем количество фиксировавшей памяти. Виртуальная машина Java может быть не в состоянии выделить память, даже если количество используемой памяти не превышает этот максимальный размер.
public String toString()
public static MemoryUsage from(CompositeData cd)
Название атрибута Ввести init java.lang.Long используемый java.lang.Long фиксировавший java.lang.Long максимальный java.lang.Long
cd
- CompositeData, представляющий MemoryUsageIllegalArgumentException
- если cd не представляет MemoryUsage с атрибутами, описанными выше.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.