Module  jdk.management
软件包  com.sun.management

Interface OperatingSystemMXBean

    • 方法详细信息

      • getCommittedVirtualMemorySize

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

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

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

        long getProcessCpuTime​()
        返回Java虚拟机运行的进程以纳秒为单位的CPU时间。 返回的值为纳秒精度,但不一定是纳秒精度。 如果平台不支持此操作,此方法返回-1
        结果
        该进程以 -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