Spec-Zone.ru › OpenJDK 24

Интерфейс 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()
Возвращает общий объем памяти подкачки в байтах.

Методы, объявленные в интерфейсе java.lang.management.OperatingSystemMXBean

getArch, getAvailableProcessors, getName, getSystemLoadAverage, getVersion

Методы, объявленные в интерфейсе java.lang.management.PlatformManagedObject

getObjectName

Подробное описание методов

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() вместо этого исторически именованного метода.
Возвращает "недавнее использование процессора" для всей системы. Это значение является двойным числом в интервале [0.0,1.0]. Значение 0.0 означает, что все ЦП были бездействующими в течение недавнего периода времени, наблюдаемого, а значение 1.0 означает, что все ЦП активно работали в течение 100% времени в течение недавнего наблюдаемого периода. Недавний период наблюдения зависит от реализации и обычно относится к продолжительности с момента последнего вызова этого метода или getCpuLoad(). При первом вызове недавний период наблюдения не определен. Все значения между 0.0 и 1.0 возможны в зависимости от выполняемых действий. Если недавнее использование процессора недоступно, метод возвращает отрицательное значение.
Примечание API:
Вызывающие стороны должны учитывать возможность влияния других вызывающих сторон на период наблюдения и результат.
Требования к реализации:
Эта реализация должна возвращать то же значение, что и getCpuLoad().
Возвращает:
"недавнее использование процессора" для всей системы; отрицательное значение, если недоступно.
С:
1.7

getCpuLoad

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

getProcessCpuLoad

double getProcessCpuLoad()
Возвращает "недавнее использование процессора" для процесса виртуальной машины Java. Это значение является двойным числом в интервале [0.0,1.0]. Значение 0.0 означает, что ни один из ЦП не выполнял потоки из процесса JVM в течение недавнего наблюдаемого периода времени, а значение 1.0 означает, что все ЦП активно выполняли потоки из JVM в течение 100% времени в течение недавнего наблюдаемого периода. Потоки JVM включают потоки приложения и внутренние потоки JVM. Недавний период наблюдения зависит от реализации и обычно относится к продолжительности с момента последнего вызова этого метода. При первом вызове недавний период наблюдения не определен. Все значения между 0.0 и 1.0 возможны в зависимости от активностей в процессе JVM и всей системы. Если недавнее использование процессора виртуальной машины Java недоступно, метод возвращает отрицательное значение.
Примечание 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.
https://download.java.net/java/early_access/jdk24/docs/api/jdk.management/com/sun/management/OperatingSystemMXBean.html

Spec-Zone.ru

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