Module jdk.management

Interface OperatingSystemMXBean

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

public interface OperatingSystemMXBean extends OperatingSystemMXBean
运行Java虚拟机的操作系统的特定于平台的管理接口。

此接口提供有关Java虚拟机运行的操作环境的信息。这可能是本机操作系统、虚拟化操作系统环境或容器管理的环境。

ManagementFactory.getOperatingSystemMXBean()返回的OperatingSystemMXBean对象是此接口的实现类的实例,或者是取决于其基础操作系统的UnixOperatingSystemMXBean接口。

自版本:
1.5
  • Method Details

    • getCommittedVirtualMemorySize

      long getCommittedVirtualMemorySize()
      返回保证为运行进程提供的虚拟内存量(以字节为单位),如果不支持此操作,则返回-1
      返回:
      返回保证为运行进程提供的虚拟内存量(以字节为单位),如果不支持此操作,则返回-1
    • getTotalSwapSpaceSize

      long getTotalSwapSpaceSize()
      返回以字节为单位的交换空间总量。
      返回:
      返回交换空间的总量(以字节为单位)。
    • getFreeSwapSpaceSize

      long getFreeSwapSpaceSize()
      返回以字节为单位的空闲交换空间量。
      返回:
      返回空闲交换空间的量(以字节为单位)。
    • getProcessCpuTime

      long getProcessCpuTime()
      返回Java虚拟机正在运行的进程使用的CPU时间(以纳秒为单位)。返回值精确到纳秒,但不一定是纳秒精度。如果平台不支持此操作,则此方法返回-1
      返回:
      返回进程使用的CPU时间(以纳秒为单位),如果不支持此操作,则返回-1
    • getFreePhysicalMemorySize

      @Deprecated(since="14") default long getFreePhysicalMemorySize()
      Deprecated.
      Use getFreeMemorySize() instead of this historically named method.
      返回以字节为单位的空闲物理内存量。
      实现要求:
      此实现必须返回与getFreeMemorySize()相同的值。
      返回:
      空闲物理内存的量(以字节为单位)。
    • getFreeMemorySize

      long getFreeMemorySize()
      返回以字节为单位的空闲内存量。
      返回:
      空闲内存的量(以字节为单位)。
      自版本:
      14
    • getTotalPhysicalMemorySize

      @Deprecated(since="14") default long getTotalPhysicalMemorySize()
      Deprecated.
      Use getTotalMemorySize() instead of this historically named method.
      返回以字节为单位的物理内存总量。
      实现要求:
      此实现必须返回与getTotalMemorySize()相同的值。
      返回:
      物理内存的总量(以字节为单位)。
    • getTotalMemorySize

      long getTotalMemorySize()
      返回内存的总量(以字节为单位)。
      返回:
      内存的总量(以字节为单位)。
      自版本:
      14
    • getSystemCpuLoad

      @Deprecated(since="14") default double getSystemCpuLoad()
      Deprecated.
      Use getCpuLoad() instead of this historically named method.
      返回整个系统的“最近CPU使用情况”。此值在[0.0,1.0]区间内为双精度值。值为0.0表示在观察到的最近时间段内所有CPU都处于空闲状态,而值为1.0表示在观察到的最近时间段内所有CPU都在100%的时间内活跃运行。根据系统中正在进行的活动,0.0到1.0之间的所有值都是可能的。如果系统最近的CPU使用情况不可用,则该方法返回负值。
      实现要求:
      此实现必须返回与getCpuLoad()相同的值。
      返回:
      整个系统的“最近CPU使用情况”;如果不可用,则返回负值。
      自版本:
      1.7
    • getCpuLoad

      double getCpuLoad()
      返回操作环境的“最近CPU使用情况”。此值在[0.0,1.0]区间内为双精度值。值为0.0表示在观察到的最近时间段内所有CPU都处于空闲状态,而值为1.0表示在观察到的最近时间段内所有CPU都在100%的时间内活跃运行。根据正在进行的活动,0.0到1.0之间的所有值都是可能的。如果最近的CPU使用情况不可用,则该方法返回负值。
      返回:
      操作环境的“最近CPU使用情况”;如果不可用,则返回负值。
      自版本:
      14
    • getProcessCpuLoad

      double getProcessCpuLoad()
      返回Java虚拟机进程的“最近CPU使用情况”。此值在[0.0,1.0]区间内为双精度值。值为0.0表示在观察到的最近时间段内没有CPU运行来自JVM进程的线程,而值为1.0表示在观察到的最近时间段内所有CPU都在100%的时间内活跃运行来自JVM的线程。来自JVM的线程包括应用程序线程以及JVM内部线程。根据JVM进程和整个系统中正在进行的活动,0.0到1.0之间的所有值都是可能的。如果Java虚拟机最近的CPU使用情况不可用,则该方法返回负值。
      返回:
      Java虚拟机进程的“最近CPU使用情况”;如果不可用,则返回负值。
      自版本:
      1.7