Интерфейс OperatingSystemMXBean

Все суперинтерфейсы:
OperatingSystemMXBean, PlatformManagedObject
Все известные подинтерфейсы:
UnixOperatingSystemMXBean
public interface OperatingSystemMXBean
extends OperatingSystemMXBean

Платформенно-специфический интерфейс управления операционной системой, на которой запущена виртуальная машина Java.

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

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

С момента:
1.5

Методы

Модификатор и типМетодОписание
longgetCommittedVirtualMemorySize()

Возвращает объем виртуальной памяти, гарантированно доступной для запущенного процесса в байтах, или -1, если данная операция не поддерживается.

longgetFreePhysicalMemorySize()

Возвращает объем свободной физической памяти в байтах.

longgetFreeSwapSpaceSize()

Возвращает объем свободной памяти подкачки в байтах.

doublegetProcessCpuLoad()

Возвращает "недавнее использование ЦП" для процесса виртуальной машины Java.

longgetProcessCpuTime()

Возвращает время, потраченное процессором, на котором запущена виртуальная машина Java, в наносекундах.

doublegetSystemCpuLoad()

Возвращает "недавнее использование ЦП" для всей системы.

longgetTotalPhysicalMemorySize()

Возвращает общий объем физической памяти в байтах.

longgetTotalSwapSpaceSize()

Возвращает общий объем памяти подкачки в байтах.

Методы, объявленные в интерфейсе 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

long getFreePhysicalMemorySize()

Возвращает объем свободной физической памяти в байтах.

Возвращает:
объем свободной физической памяти в байтах.

getTotalPhysicalMemorySize

long getTotalPhysicalMemorySize()

Возвращает общий объем физической памяти в байтах.

Возвращает:
общий объем физической памяти в байтах.

getSystemCpuLoad

double getSystemCpuLoad()

Возвращает "недавнее использование ЦП" для всей системы. Это значение является числом с плавающей точкой в интервале [0.0, 1.0]. Значение 0.0 означает, что все ЦП были простаивали в течение последнего наблюдаемого периода времени, а значение 1.0 означает, что все ЦП активно работали 100% времени в течение последнего наблюдаемого периода. Все значения между 0.0 и 1.0 возможны в зависимости от активности в системе. Если недавнее использование ЦП системы недоступно, метод возвращает отрицательное значение.

Возвращает:
"недавнее использование ЦП" для всей системы; отрицательное значение, если недоступно.
С момента:
1.7

getProcessCpuLoad

double getProcessCpuLoad()

Возвращает "недавнее использование ЦП" для процесса виртуальной машины Java. Это значение является числом с плавающей точкой в интервале [0.0, 1.0]. Значение 0.0 означает, что ни один из ЦП не выполнял потоки из процесса JVM в течение последнего наблюдаемого периода времени, а значение 1.0 означает, что все ЦП активно выполняли потоки JVM 100% времени в течение последнего наблюдаемого периода. Потоки JVM включают как потоки приложения, так и внутренние потоки JVM. Все значения между 0.0 и 1.0 возможны в зависимости от активности в процессе JVM и всей системы. Если недавнее использование ЦП виртуальной машины Java недоступно, метод возвращает отрицательное значение.

Возвращает:
"недавнее использование ЦП" для процесса виртуальной машины Java; отрицательное значение, если недоступно.
С момента:
1.7

© 1993, 2020, 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://docs.oracle.com/en/java/javase/11/docs/api/jdk.management/com/sun/management/OperatingSystemMXBean.html

Spec-Zone .ru
спецификации, руководства, описания, API