Class OpenBsdGlobalMemory
- java.lang.Object
-
- oshi.hardware.common.AbstractGlobalMemory
-
- oshi.hardware.platform.unix.openbsd.OpenBsdGlobalMemory
-
- All Implemented Interfaces:
GlobalMemory
@ThreadSafe final class OpenBsdGlobalMemory extends AbstractGlobalMemory
Memory obtained by sysctl vm.stats
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.Supplier<java.lang.Long>
available
private java.util.function.Supplier<java.lang.Long>
pageSize
private java.util.function.Supplier<java.lang.Long>
total
private java.util.function.Supplier<VirtualMemory>
vm
-
Constructor Summary
Constructors Constructor Description OpenBsdGlobalMemory()
-
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 pagelong
getTotal()
The amount of actual physical memory, in bytes.VirtualMemory
getVirtualMemory()
Virtual memory, such as a swap file.private static long
queryAvailable()
private static long
queryPageSize()
private static long
queryPhysMem()
-
Methods inherited from class oshi.hardware.common.AbstractGlobalMemory
getPhysicalMemory, toString
-
-
-
-
Field Detail
-
available
private final java.util.function.Supplier<java.lang.Long> available
-
total
private final java.util.function.Supplier<java.lang.Long> total
-
pageSize
private final java.util.function.Supplier<java.lang.Long> pageSize
-
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.
-
queryAvailable
private static long queryAvailable()
-
queryPhysMem
private static long queryPhysMem()
-
queryPageSize
private static long queryPageSize()
-
createVirtualMemory
private VirtualMemory createVirtualMemory()
-
-