Интерфейс OperatingSystemMXBean
- Все суперинтерфейсы:
OperatingSystemMXBean, PlatformManagedObject
- Все известные подинтерфейсы:
UnixOperatingSystemMXBean
public interface OperatingSystemMXBean extends OperatingSystemMXBean
Этот интерфейс предоставляет сведения об операционной среде, в которой работает виртуальная машина Java. Это может быть собственная операционная система, виртуализированная среда операционной системы или среда, управляемая контейнером.
Объект OperatingSystemMXBean, возвращаемый методом ManagementFactory.getOperatingSystemMXBean(), является экземпляром класса реализации этого интерфейса или интерфейса UnixOperatingSystemMXBean в зависимости от базовой операционной системы.
- С версии:
- 1.5
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
long |
getCommittedVirtualMemorySize() |
Возвращает объем виртуальной памяти в байтах, гарантированно доступной выполняющемуся процессу, или -1, если эта операция не поддерживается. |
double |
getCpuLoad() |
Возвращает «текущую загрузку ЦП» операционной среды. |
long |
getFreeMemorySize() |
Возвращает объем свободной памяти в байтах. |
default long |
getFreePhysicalMemorySize() |
Устарело. |
long |
getFreeSwapSpaceSize() |
Возвращает объем свободного пространства подкачки в байтах. |
double |
getProcessCpuLoad() |
Возвращает «текущую загрузку ЦП» процессом виртуальной машины Java. |
long |
getProcessCpuTime() |
Возвращает время ЦП, использованное процессом, в котором работает виртуальная машина Java, в наносекундах. |
default double |
getSystemCpuLoad() |
Устарело. Вместо этого метода с исторически сложившимся названием используйте getCpuLoad(). |
long |
getTotalMemorySize() |
Возвращает общий объем памяти в байтах. |
default long |
getTotalPhysicalMemorySize() |
Устарело. Вместо этого метода с исторически сложившимся названием используйте getTotalMemorySize(). |
long |
getTotalSwapSpaceSize() |
Возвращает общий объем пространства подкачки в байтах. |
Методы, объявленные в интерфейсе OperatingSystemMXBean
getArch, getAvailableProcessors, getName, getSystemLoadAverage, getVersion | Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getArch() |
Возвращает архитектуру операционной системы. |
int |
getAvailableProcessors() |
Возвращает количество процессоров, доступных виртуальной машине Java. |
String |
getName() |
Возвращает имя операционной системы. |
double |
getSystemLoadAverage() |
Возвращает среднюю загрузку системы за последнюю минуту. |
String |
getVersion() |
Возвращает версию операционной системы. |
Методы, объявленные в интерфейсе PlatformManagedObject
getObjectName | Модификатор и тип | Метод | Описание |
|---|---|---|
ObjectName |
getObjectName() |
Возвращает экземпляр ObjectName, представляющий имя объекта этого управляемого объекта платформы. |
Подробное описание методов
getCommittedVirtualMemorySize
long getCommittedVirtualMemorySize()
-1, если эта операция не поддерживается.- Возвращает:
- объем виртуальной памяти в байтах, гарантированно доступной выполняющемуся процессу, или
-1, если эта операция не поддерживается.
getTotalSwapSpaceSize
long getTotalSwapSpaceSize()
- Возвращает:
- общий объем пространства подкачки в байтах.
getFreeSwapSpaceSize
long getFreeSwapSpaceSize()
- Возвращает:
- объем свободного пространства подкачки в байтах.
getProcessCpuTime
long getProcessCpuTime()
-1, если платформа не поддерживает эту операцию.- Возвращает:
- время ЦП, использованное процессом, в наносекундах, или
-1, если эта операция не поддерживается.
getFreePhysicalMemorySize
@Deprecated(since="14") default long getFreePhysicalMemorySize()
getFreeMemorySize().- Требования к реализации:
- Эта реализация должна возвращать то же значение, что и
getFreeMemorySize(). - Возвращает:
- объем свободной физической памяти в байтах.
getFreeMemorySize
long getFreeMemorySize()
- Возвращает:
- объем свободной памяти в байтах.
- С версии:
- 14
getTotalPhysicalMemorySize
@Deprecated(since="14") default long getTotalPhysicalMemorySize()
getTotalMemorySize().- Требования к реализации:
- Эта реализация должна возвращать то же значение, что и
getTotalMemorySize(). - Возвращает:
- общий объем физической памяти в байтах.
getTotalMemorySize
long getTotalMemorySize()
- Возвращает:
- общий объем памяти в байтах.
- С версии:
- 14
getSystemCpuLoad
@Deprecated(since="14") default double getSystemCpuLoad()
getCpuLoad().getCpuLoad(). Для самого первого вызова недавний период наблюдения не определен. В зависимости от происходящей активности возможны любые значения от 0.0 до 1.0. Если текущая загрузка ЦП недоступна, метод возвращает отрицательное значение.- Примечание API:
- Вызывающим сторонам следует учитывать, что другие вызывающие стороны могут повлиять на период наблюдения и результат.
- Требования к реализации:
- Эта реализация должна возвращать то же значение, что и
getCpuLoad(). - Возвращает:
- «текущую загрузку ЦП» всей системы; отрицательное значение, если она недоступна.
- С версии:
- 1.7
getCpuLoad
double getCpuLoad()
getSystemCpuLoad(). Для самого первого вызова недавний период наблюдения не определен. В зависимости от происходящей активности возможны любые значения от 0.0 до 1.0. Если текущая загрузка ЦП недоступна, метод возвращает отрицательное значение.- Примечание API:
- Вызывающим сторонам следует учитывать, что другие вызывающие стороны могут повлиять на период наблюдения и результат.
- Возвращает:
- «текущую загрузку ЦП» всей операционной среды; отрицательное значение, если она недоступна.
- С версии:
- 14
getProcessCpuLoad
double getProcessCpuLoad()
- Примечание API:
- Вызывающим сторонам следует учитывать, что другие вызывающие стороны могут повлиять на период наблюдения и результат.
- Возвращает:
- «текущую загрузку ЦП» процессом виртуальной машины Java; отрицательное значение, если она недоступна.
- С версии:
- 1.7
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
getFreeMemorySize().