Spec-Zone.ru › OpenJDK 27

Интерфейс OperatingSystemMXBean

Все суперинтерфейсы:
OperatingSystemMXBean, PlatformManagedObject
Все известные подинтерфейсы:
UnixOperatingSystemMXBean
public interface OperatingSystemMXBean extends OperatingSystemMXBean
Интерфейс управления операционной системой, в которой работает виртуальная машина Java, с учетом особенностей платформы.

Этот интерфейс предоставляет сведения об операционной среде, в которой работает виртуальная машина Java. Это может быть собственная операционная система, виртуализированная среда операционной системы или среда, управляемая контейнером.

Объект OperatingSystemMXBean, возвращаемый методом ManagementFactory.getOperatingSystemMXBean(), является экземпляром класса реализации этого интерфейса или интерфейса UnixOperatingSystemMXBean в зависимости от базовой операционной системы.

С версии:
1.5

Краткое описание методов

Модификатор и тип Метод Описание
long getCommittedVirtualMemorySize()
Возвращает объем виртуальной памяти в байтах, гарантированно доступной выполняющемуся процессу, или -1, если эта операция не поддерживается.
double getCpuLoad()
Возвращает «текущую загрузку ЦП» операционной среды.
long getFreeMemorySize()
Возвращает объем свободной памяти в байтах.
default long getFreePhysicalMemorySize()
Устарело.
Вместо этого метода с исторически сложившимся названием используйте getFreeMemorySize().
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()
Возвращает время ЦП, использованное процессом, в котором работает виртуальная машина Java, в наносекундах. Возвращаемое значение имеет точность до наносекунд, но не обязательно наносекундную достоверность. Этот метод возвращает -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().
Возвращает «текущую загрузку ЦП» всей системы. Это значение типа double в интервале [0.0,1.0]. Значение 0.0 означает, что все ЦП были бездействующими в течение наблюдаемого недавнего периода, а значение 1.0 означает, что все ЦП активно работали на 100% в течение наблюдаемого недавнего периода. Недавний период наблюдения зависит от реализации и обычно связан с промежутком времени с момента последнего вызова этого метода или getCpuLoad(). Для самого первого вызова недавний период наблюдения не определен. В зависимости от происходящей активности возможны любые значения от 0.0 до 1.0. Если текущая загрузка ЦП недоступна, метод возвращает отрицательное значение.
Примечание API:
Вызывающим сторонам следует учитывать, что другие вызывающие стороны могут повлиять на период наблюдения и результат.
Требования к реализации:
Эта реализация должна возвращать то же значение, что и getCpuLoad().
Возвращает:
«текущую загрузку ЦП» всей системы; отрицательное значение, если она недоступна.
С версии:
1.7

getCpuLoad

double getCpuLoad()
Возвращает «текущую загрузку ЦП» операционной среды. Это значение типа double в интервале [0.0,1.0]. Значение 0.0 означает, что все ЦП были бездействующими в течение наблюдаемого недавнего периода, а значение 1.0 означает, что все ЦП активно работали на 100% в течение наблюдаемого недавнего периода. Недавний период наблюдения зависит от реализации и обычно связан с промежутком времени с момента последнего вызова этого метода или getSystemCpuLoad(). Для самого первого вызова недавний период наблюдения не определен. В зависимости от происходящей активности возможны любые значения от 0.0 до 1.0. Если текущая загрузка ЦП недоступна, метод возвращает отрицательное значение.
Примечание API:
Вызывающим сторонам следует учитывать, что другие вызывающие стороны могут повлиять на период наблюдения и результат.
Возвращает:
«текущую загрузку ЦП» всей операционной среды; отрицательное значение, если она недоступна.
С версии:
14

getProcessCpuLoad

double getProcessCpuLoad()
Возвращает «текущую загрузку ЦП» процессом виртуальной машины Java. Это значение типа double в интервале [0.0,1.0]. Значение 0.0 означает, что ни на одном ЦП не выполнялись потоки процесса JVM в течение наблюдаемого недавнего периода, а значение 1.0 означает, что все ЦП активно выполняли потоки JVM на протяжении 100% времени в течение наблюдаемого недавнего периода. К потокам JVM относятся потоки приложения, а также внутренние потоки JVM. Недавний период наблюдения зависит от реализации и обычно связан с промежутком времени с момента последнего вызова этого метода. Для самого первого вызова недавний период наблюдения не определен. В зависимости от активности процесса JVM и всей системы возможны любые значения от 0.0 до 1.0. Если текущая загрузка ЦП виртуальной машиной Java недоступна, метод возвращает отрицательное значение.
Примечание API:
Вызывающим сторонам следует учитывать, что другие вызывающие стороны могут повлиять на период наблюдения и результат.
Возвращает:
«текущую загрузку ЦП» процессом виртуальной машины Java; отрицательное значение, если она недоступна.
С версии:
1.7

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API