Интерфейс 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() |
Возвращает общий объем памяти подкачки в байтах. |
Методы, объявленные в интерфейсе 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()
-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.
https://download.java.net/java/early_access/jdk24/docs/api/jdk.management/com/sun/management/OperatingSystemMXBean.html
getFreeMemorySize()вместо этого исторически названного метода.