跳转至

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

void queryCachedMemory(
    CachedMemory & cached
)

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

void queryDimmInfo(
    std::vector< DimmInfo > & dimms
)

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

void getSystemMemoryInfo(
    MemoryInfo & info
)

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

void queryPhysicalMemory(
    PhysicalMemory & physical
)

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

void queryProcessMemory(
    ProcessMemory & process
)

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

void querySwapMemory(
    SwapMemory & swap
)

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