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 Details Link icon

    • getTotal Link icon

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

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

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

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

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

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

      Returns:
      A list of PhysicalMemory objects.