Interface OperatingSystemMXBean

    • Method Detail

      • getCommittedVirtualMemorySize

        long getCommittedVirtualMemorySize​()
        Returns the amount of virtual memory that is guaranteed to be available to the running process in bytes, or -1 if this operation is not supported.
        Returns:
        the amount of virtual memory that is guaranteed to be available to the running process in bytes, or -1 if this operation is not supported.
      • getTotalSwapSpaceSize

        long getTotalSwapSpaceSize​()
        Returns the total amount of swap space in bytes.
        Returns:
        the total amount of swap space in bytes.
      • getFreeSwapSpaceSize

        long getFreeSwapSpaceSize​()
        Returns the amount of free swap space in bytes.
        Returns:
        the amount of free swap space in bytes.
      • getProcessCpuTime

        long getProcessCpuTime​()
        Returns the CPU time used by the process on which the Java virtual machine is running in nanoseconds. The returned value is of nanoseconds precision but not necessarily nanoseconds accuracy. This method returns -1 if the the platform does not support this operation.
        Returns:
        the CPU time used by the process in nanoseconds, or -1 if this operation is not supported.
      • getFreePhysicalMemorySize

        long getFreePhysicalMemorySize​()
        Returns the amount of free physical memory in bytes.
        Returns:
        the amount of free physical memory in bytes.
      • getTotalPhysicalMemorySize

        long getTotalPhysicalMemorySize​()
        Returns the total amount of physical memory in bytes.
        Returns:
        the total amount of physical memory in bytes.
      • getSystemCpuLoad

        double getSystemCpuLoad​()
        Returns the "recent cpu usage" for the whole system. This value is a double in the [0.0,1.0] interval. A value of 0.0 means that all CPUs were idle during the recent period of time observed, while a value of 1.0 means that all CPUs were actively running 100% of the time during the recent period being observed. All values betweens 0.0 and 1.0 are possible depending of the activities going on in the system. If the system recent cpu usage is not available, the method returns a negative value.
        Returns:
        the "recent cpu usage" for the whole system; a negative value if not available.
        Since:
        1.7
      • getProcessCpuLoad

        double getProcessCpuLoad​()
        Returns the "recent cpu usage" for the Java Virtual Machine process. This value is a double in the [0.0,1.0] interval. A value of 0.0 means that none of the CPUs were running threads from the JVM process during the recent period of time observed, while a value of 1.0 means that all CPUs were actively running threads from the JVM 100% of the time during the recent period being observed. Threads from the JVM include the application threads as well as the JVM internal threads. All values betweens 0.0 and 1.0 are possible depending of the activities going on in the JVM process and the whole system. If the Java Virtual Machine recent CPU usage is not available, the method returns a negative value.
        Returns:
        the "recent cpu usage" for the Java Virtual Machine process; a negative value if not available.
        Since:
        1.7