gpt4 book ai didi

memory - Linux/proc/meminfo 和/sys/devices/system/node/nodex/meminfo 的关系

转载 作者:行者123 更新时间:2023-12-02 04:10:02 25 4
gpt4 key购买 nike

我想获取每个 NUMA 节点的“可用内存”量。当处理一整台机器时,通常会像free一样解析/proc/meminfo(所需的数字是MemFree + Buffers + Cached)。还存在/sys/devices/system/node/nodex/meminfo,它似乎显示每个 NUMA 节点的数字。有谁知道这些数字如何与/proc/meminfo 的内容相关联?我的简单假设是对系统中所有 NUMA 节点的一些数字进行求和,结果等于/proc/meminfo 中的某个数字。但到目前为止我还没有弄清楚其中的关系,尤其是页面缓存。

最佳答案

proc 的代码位于 fs/proc/meminfo.c 中,sysfs 文件的代码位于 drivers/base/node.c 中。比较它们可能会给您一些提示。

请注意,您可能永远无法得到 100% 的数字总和,因为您无法自动读取所有文件的内容,因此在读取文件时这些值会发生变化。

通过这两种方法报告的总 RAM 似乎也不一致。对此的一种解释是,free_init_mem 似乎不支持 NUMA,并且会增加 total_ram_pages,但不执行任何 NUMA 核算。

关于memory - Linux/proc/meminfo 和/sys/devices/system/node/nodex/meminfo 的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4724259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com