Class WindowsGlobalMemory

    • Field Detail

      • LOG

        private static final org.slf4j.Logger LOG
      • IS_WINDOWS10_OR_GREATER

        private static final boolean IS_WINDOWS10_OR_GREATER
      • availTotalSize

        private final java.util.function.Supplier<Triplet<java.lang.Long,​java.lang.Long,​java.lang.Long>> availTotalSize
      • vm

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

      • WindowsGlobalMemory

        WindowsGlobalMemory()
    • 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.
      • createVirtualMemory

        private VirtualMemory createVirtualMemory()
      • memoryType

        private static java.lang.String memoryType​(int type)
        Convert memory type number to a human readable string
        Parameters:
        type - The memory type
        Returns:
        A string describing the type
      • smBiosMemoryType

        private static java.lang.String smBiosMemoryType​(int type)
        Convert SMBIOS type number to a human readable string
        Parameters:
        type - The SMBIOS type
        Returns:
        A string describing the type
      • readPerfInfo

        private static Triplet<java.lang.Long,​java.lang.Long,​java.lang.Long> readPerfInfo()