Class AixGlobalMemory

    • Field Detail

      • perfstatMem

        private final java.util.function.Supplier<com.sun.jna.platform.unix.aix.Perfstat.perfstat_memory_total_t> perfstatMem
      • lscfg

        private final java.util.function.Supplier<java.util.List<java.lang.String>> lscfg
      • vm

        private final java.util.function.Supplier<VirtualMemory> vm
    • Constructor Detail

      • AixGlobalMemory

        AixGlobalMemory​(java.util.function.Supplier<java.util.List<java.lang.String>> lscfg)
    • Method Detail

      • getAvailable

        public long getAvailable()
        Description copied from interface: GlobalMemory
        The amount of physical memory currently available, in bytes.
        Returns:
        Available number of bytes.
      • getTotal

        public long getTotal()
        Description copied from interface: GlobalMemory
        The amount of actual physical memory, in bytes.
        Returns:
        Total number of bytes.
      • getPageSize

        public long getPageSize()
        Description copied from interface: GlobalMemory
        The number of bytes in a memory page
        Returns:
        Page size in bytes.
      • getVirtualMemory

        public VirtualMemory getVirtualMemory()
        Description copied from interface: GlobalMemory
        Virtual memory, such as a swap file.
        Returns:
        A VirtualMemory object.
      • queryPerfstat

        private static com.sun.jna.platform.unix.aix.Perfstat.perfstat_memory_total_t queryPerfstat()
      • createVirtualMemory

        private VirtualMemory createVirtualMemory()