Class AixCentralProcessor

    • Field Detail

      • cpuTotal

        private final java.util.function.Supplier<com.sun.jna.platform.unix.aix.Perfstat.perfstat_cpu_total_t> cpuTotal
      • cpuProc

        private final java.util.function.Supplier<com.sun.jna.platform.unix.aix.Perfstat.perfstat_cpu_t[]> cpuProc
      • SBITS

        private static final int SBITS
      • config

        private com.sun.jna.platform.unix.aix.Perfstat.perfstat_partition_config_t config
      • USER_HZ

        private static final long USER_HZ
        Jiffies per second, used for process time counters.
    • Constructor Detail

      • AixCentralProcessor

        AixCentralProcessor()
    • Method Detail

      • getSystemLoadAverage

        public double[] getSystemLoadAverage​(int nelem)
        Description copied from interface: CentralProcessor
        Returns the system load average for the number of elements specified, up to 3, representing 1, 5, and 15 minutes. The system load average is the sum of the number of runnable entities queued to the available processors and the number of runnable entities running on the available processors averaged over a period of time.

        This method is designed to provide a hint about the system load and may be queried frequently.

        The way in which the load average is calculated is operating system specific but is typically a damped time-dependent average. Linux includes processes waiting for system resources such as disks, while macOS and Unix consider only processes waiting for CPU.

        Windows does not provide a load average. Users may set the configuration property oshi.os.windows.loadaverage to true to start a daemon thread which will provide a similar metric.

        The load average may be unavailable on some platforms (e.g., Windows without the above configuration). If the load average is not available, a negative value is returned.

        Parameters:
        nelem - Number of elements to return.
        Returns:
        an array of the system load averages for 1, 5, and 15 minutes with the size of the array specified by nelem; or negative values if not available.
      • querySbits

        private static int querySbits()