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>>availTotalSizeprivate static booleanIS_WINDOWS10_OR_GREATERprivate static org.slf4j.LoggerLOGprivate 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 VirtualMemorycreateVirtualMemory()longgetAvailable()The amount of physical memory currently available, in bytes.longgetPageSize()The number of bytes in a memory pagejava.util.List<PhysicalMemory>getPhysicalMemory()Physical memory, such as banks of memory.longgetTotal()The amount of actual physical memory, in bytes.VirtualMemorygetVirtualMemory()Virtual memory, such as a swap file.private static java.lang.StringmemoryType(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.StringsmBiosMemoryType(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:GlobalMemoryThe amount of physical memory currently available, in bytes.- Returns:
- Available number of bytes.
-
getTotal
public long getTotal()
Description copied from interface:GlobalMemoryThe amount of actual physical memory, in bytes.- Returns:
- Total number of bytes.
-
getPageSize
public long getPageSize()
Description copied from interface:GlobalMemoryThe number of bytes in a memory page- Returns:
- Page size in bytes.
-
getVirtualMemory
public VirtualMemory getVirtualMemory()
Description copied from interface:GlobalMemoryVirtual 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:GlobalMemoryPhysical memory, such as banks of memory.On Linux, requires elevated permissions. On FreeBSD and Solaris, requires installation of dmidecode.
- Specified by:
getPhysicalMemoryin interfaceGlobalMemory- Overrides:
getPhysicalMemoryin 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()
-
-