Package oshi.hardware.platform.windows
Class WindowsGlobalMemory
- java.lang.Object
-
- oshi.hardware.common.AbstractGlobalMemory
-
- oshi.hardware.platform.windows.WindowsGlobalMemory
-
- All Implemented Interfaces:
GlobalMemory
@ThreadSafe final class WindowsGlobalMemory extends AbstractGlobalMemory
Memory obtained by Performance Info.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.Supplier<Triplet<java.lang.Long,java.lang.Long,java.lang.Long>>
availTotalSize
private static boolean
IS_WINDOWS10_OR_GREATER
private static org.slf4j.Logger
LOG
private java.util.function.Supplier<VirtualMemory>
vm
-
Constructor Summary
Constructors Constructor Description WindowsGlobalMemory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private VirtualMemory
createVirtualMemory()
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.private static java.lang.String
memoryType(int type)
Convert memory type number to a human readable stringprivate static Triplet<java.lang.Long,java.lang.Long,java.lang.Long>
readPerfInfo()
private static java.lang.String
smBiosMemoryType(int type)
Convert SMBIOS type number to a human readable string-
Methods inherited from class oshi.hardware.common.AbstractGlobalMemory
toString
-
-
-
-
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
-
-
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()
-
getPhysicalMemory
public java.util.List<PhysicalMemory> 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
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()
-
-