Интерфейс OperatingSystemMXBean
- Все суперинтерфейсы:
-
OperatingSystemMXBean,PlatformManagedObject
- Все известные подинтерфейсы:
UnixOperatingSystemMXBean
public interface OperatingSystemMXBean extends OperatingSystemMXBean
Платформенно-специфический интерфейс управления операционной системой, на которой запущена виртуальная машина Java.
Этот интерфейс предоставляет информацию об операционной среде, на которой запущена виртуальная машина Java. Это может быть родная операционная система, виртуализированная среда операционной системы или среда, управляемая контейнером.
Объект OperatingSystemMXBean, возвращаемый методом ManagementFactory.getOperatingSystemMXBean(), является экземпляром класса-реализации этого интерфейса или UnixOperatingSystemMXBean интерфейса в зависимости от базовой операционной системы.
- С момента:
- 1.5
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
long | getCommittedVirtualMemorySize() | Возвращает объем виртуальной памяти, гарантированно доступной для запущенного процесса в байтах, или |
long | getFreePhysicalMemorySize() | Возвращает объем свободной физической памяти в байтах. |
long | getFreeSwapSpaceSize() | Возвращает объем свободной памяти подкачки в байтах. |
double | getProcessCpuLoad() | Возвращает "недавнее использование ЦП" для процесса виртуальной машины Java. |
long | getProcessCpuTime() | Возвращает время, потраченное процессором, на котором запущена виртуальная машина Java, в наносекундах. |
double | getSystemCpuLoad() | Возвращает "недавнее использование ЦП" для всей системы. |
long | getTotalPhysicalMemorySize() | Возвращает общий объем физической памяти в байтах. |
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
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