Package oshi.hardware
Interface GlobalMemory
-
- All Known Implementing Classes:
AbstractGlobalMemory
,AixGlobalMemory
,FreeBsdGlobalMemory
,LinuxGlobalMemory
,MacGlobalMemory
,OpenBsdGlobalMemory
,SolarisGlobalMemory
,WindowsGlobalMemory
@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
All Methods Instance Methods Abstract Methods 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 pagejava.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 Detail
-
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:
- A list of PhysicalMemory objects.
-
-