Package oshi.hardware.platform.windows
Class WindowsGlobalMemory
java.lang.Object
oshi.hardware.common.AbstractGlobalMemory
oshi.hardware.platform.windows.WindowsGlobalMemory
- All Implemented Interfaces:
GlobalMemory
Memory obtained by Performance Info.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final boolean
private static final org.slf4j.Logger
private final Supplier
<VirtualMemory> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate VirtualMemory
long
The amount of physical memory currently available, in bytes.long
The number of bytes in a memory pagePhysical memory, such as banks of memory.long
getTotal()
The amount of actual physical memory, in bytes.Virtual memory, such as a swap file.private static String
memoryType
(int type) Convert memory type number to a human readable stringprivate static String
smBiosMemoryType
(int type) Convert SMBIOS type number to a human readable stringMethods inherited from class oshi.hardware.common.AbstractGlobalMemory
toString
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
IS_WINDOWS10_OR_GREATER
private static final boolean IS_WINDOWS10_OR_GREATER -
availTotalSize
-
vm
-
-
Constructor Details
-
WindowsGlobalMemory
WindowsGlobalMemory()
-
-
Method Details
-
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
Description copied from interface:GlobalMemory
Virtual memory, such as a swap file.- Returns:
- A VirtualMemory object.
-
createVirtualMemory
-
getPhysicalMemory
Description copied from interface:GlobalMemory
Physical memory, such as banks of memory.On Linux, requires elevated permissions. On FreeBSD and Solaris, requires installation of dmidecode.
- Specified by:
getPhysicalMemory
in interfaceGlobalMemory
- Overrides:
getPhysicalMemory
in classAbstractGlobalMemory
- Returns:
- A list of PhysicalMemory objects.
-
memoryType
Convert memory type number to a human readable string- Parameters:
type
- The memory type- Returns:
- A string describing the type
-
smBiosMemoryType
Convert SMBIOS type number to a human readable string- Parameters:
type
- The SMBIOS type- Returns:
- A string describing the type
-
readPerfInfo
-