Package oshi.hardware

Interface GlobalMemory

All Known Implementing Classes:
AbstractGlobalMemory, LinuxGlobalMemory

@ThreadSafe
public interface GlobalMemory
The GlobalMemory class tracks information about the use of a computer's physical memory (RAM) as well as any available virtual memory.
  • Method Summary

    Modifier and Type Method Description
    long getAvailable()
    The amount of physical memory currently available, in bytes.
    long getPageSize()
    The number of bytes in a memory page
    java.util.List<PhysicalMemory> getPhysicalMemory()
    Physical memory, such as banks of memory.
    long getTotal()
    The amount of actual physical memory, in bytes.
    VirtualMemory getVirtualMemory()
    Virtual memory, such as a swap file.
  • Method Details

    • getTotal

      long getTotal()
      The amount of actual physical memory, in bytes.
      Returns:
      Total number of bytes.
    • getAvailable

      long getAvailable()
      The amount of physical memory currently available, in bytes.
      Returns:
      Available number of bytes.
    • getPageSize

      long getPageSize()
      The number of bytes in a memory page
      Returns:
      Page size in bytes.
    • getVirtualMemory

      VirtualMemory getVirtualMemory()
      Virtual memory, such as a swap file.
      Returns:
      A VirtualMemory object.
    • getPhysicalMemory

      java.util.List<PhysicalMemory> getPhysicalMemory()
      Physical memory, such as banks of memory.

      On Linux, requires elevated permissions. On FreeBSD and Solaris, requires installation of dmidecode.

      Returns:
      An UnmodifiableList of PhysicalMemory objects.