Module java.management

Interface OperatingSystemMXBean

所有超级接口:
PlatformManagedObject
所有已知子接口:
OperatingSystemMXBean, UnixOperatingSystemMXBean

public interface OperatingSystemMXBean extends PlatformManagedObject
运行Java虚拟机的操作系统的管理接口。

Java虚拟机有一个此接口实现类的单个实例。实现此接口的实例是一个MXBean,可以通过调用ManagementFactory.getOperatingSystemMXBean()方法或从platform MBeanServer方法获取。

用于在MBeanServer中唯一标识操作系统MXBean的ObjectName是:

java.lang:type=OperatingSystem
可以通过调用PlatformManagedObject.getObjectName()方法获取。

此接口定义了几个方便的方法,用于访问Java虚拟机正在运行的操作系统的系统属性。

自 JDK 版本:
1.5
参见:
  • Method Details

    • getName

      String getName()
      返回操作系统名称。此方法等效于System.getProperty("os.name")
      返回:
      操作系统名称。
      抛出:
      SecurityException - 如果存在安全管理器且其checkPropertiesAccess方法不允许访问此系统属性。
      参见:
    • getArch

      String getArch()
      返回操作系统架构。此方法等效于System.getProperty("os.arch")
      返回:
      操作系统架构。
      抛出:
      SecurityException - 如果存在安全管理器且其checkPropertiesAccess方法不允许访问此系统属性。
      参见:
    • getVersion

      String getVersion()
      返回操作系统版本。此方法等效于System.getProperty("os.version")
      返回:
      操作系统版本。
      抛出:
      SecurityException - 如果存在安全管理器且其checkPropertiesAccess方法不允许访问此系统属性。
      参见:
    • getAvailableProcessors

      int getAvailableProcessors()
      返回Java虚拟机可用的处理器数量。此方法等效于Runtime.availableProcessors()方法。

      此值在虚拟机的特定调用期间可能会更改。

      返回:
      虚拟机可用的处理器数量;不小于一。
    • getSystemLoadAverage

      double getSystemLoadAverage()
      返回最近一分钟的系统负载平均值。系统负载平均值是排队到可用处理器的可运行实体数和在可用处理器上运行的可运行实体数在一段时间内的平均值。计算负载平均值的方式是特定于操作系统的,但通常是阻尼的时间依赖平均值。

      如果负载平均值不可用,则返回负值。

      此方法旨在提供有关系统负载的提示,并可能经常查询。在某些平台上,负载平均值可能不可用,因为实现此方法的成本很高。

      返回:
      系统负载平均值;如果不可用,则返回负值。
      自 JDK 版本:
      1.6