模块  jdk.management
软件包  com.sun.management

Interface OperatingSystemMXBean

    • 方法详细信息

      • getCommittedVirtualMemorySize

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

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

        long getFreeSwapSpaceSize()
        返回可用交换空间量(以字节为单位)。
        结果
        可用交换空间量,以字节为单位。
      • getProcessCpuTime

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

        long getFreePhysicalMemorySize()
        以字节为单位返回可用物理内存量。
        结果
        可用物理内存量,以字节为单位。
      • getTotalPhysicalMemorySize

        long getTotalPhysicalMemorySize()
        以字节为单位返回物理内存总量。
        结果
        物理内存总量,以字节为单位。
      • getSystemCpuLoad

        double getSystemCpuLoad()
        返回整个系统的“最近的cpu使用率”。 该值是[0.0,1.0]区间的两倍。 值0.0表示所有CPU在最近观察的时间段内处于空闲状态,而值1.0表示所有CPU在最近观察的时间段内100%的时间内正在运行。 根据系统中正在进行的活动,所有介于0.0和1.0之间的值都是可能的。 如果系统最近的cpu使用率不可用,则该方法返回负值。
        结果
        整个系统的“最近cpu使用”; 如果不可用则为负值。
        从以下版本开始:
        1.7
      • 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