cf::linux_impl¶
Functions¶
| Name | |
|---|---|
| void | queryCachedMemory(CachedMemory & cached) Query Linux-specific cached memory information using /proc/meminfo. |
| void | queryDimmInfo(std::vector< DimmInfo > & dimms) Query DIMM (memory module) information. |
| void | getSystemMemoryInfo(MemoryInfo & info) Queries system memory information on Linux platforms. |
| void | queryPhysicalMemory(PhysicalMemory & physical) Query physical memory information using /proc/meminfo. |
| void | queryProcessMemory(ProcessMemory & process) Query current process memory usage using /proc/self/status. |
| void | querySwapMemory(SwapMemory & swap) Query swap space information using /proc/meminfo. |
Functions Documentation¶
function queryCachedMemory¶
Query Linux-specific cached memory information using /proc/meminfo.
Parameters:
- cached Output parameter for cached memory statistics.
Exceptions:
- None.
Since: 0.1
Note: Reads /proc/meminfo to get Buffers, Cached, Shmem, and Slab.
Warning: None.
function queryDimmInfo¶
Query DIMM (memory module) information.
Parameters:
- dimms Vector to store the retrieved DIMM information.
Exceptions:
- None.
Since: 0.1
Note: Requires root privileges for dmidecode. Falls back to /sys files if dmidecode is not available.
Warning: dmidecode requires root privileges; /sys files may have limited info.
First attempts to use dmidecode -t memory command, then falls back to reading /sys/class/dmi/id/ directory if dmidecode fails.
function getSystemMemoryInfo¶
Queries system memory information on Linux platforms.
Parameters:
- info MemoryInfo structure to store the retrieved memory statistics.
Exceptions:
- None
Since: 0.1
Note: Reads from /proc/meminfo, /proc/self/status, and dmidecode.
Warning: dmidecode requires root privileges for full DIMM information.
Retrieves current memory statistics including physical memory, swap space, cached memory, process memory usage, and DIMM information.
function queryPhysicalMemory¶
Query physical memory information using /proc/meminfo.
Parameters:
- physical Output parameter for physical memory statistics.
Exceptions:
- None.
Since: 0.1
Note: Reads /proc/meminfo to get MemTotal, MemAvailable, and MemFree.
Warning: None.
function queryProcessMemory¶
Query current process memory usage using /proc/self/status.
Parameters:
- process Output parameter for process memory statistics.
Exceptions:
- None.
Since: 0.1
Note: Reads /proc/self/status to get VmRSS, VmSize, and VmPeak.
Warning: None.
function querySwapMemory¶
Query swap space information using /proc/meminfo.
Parameters:
- swap Output parameter for swap space statistics.
Exceptions:
- None.
Since: 0.1
Note: Reads /proc/meminfo to get SwapTotal and SwapFree.
Warning: None.
Updated on 2026-03-09 at 10:14:00 +0000