1

我正在研究检查点/重新启动 Linux 内核模块。其中,进程向该模块发送请求以检查点本身。在此进程中,有关进程的信息存储在一个文件中,稍后将使用该文件重新启动该进程。

现在,当此模块将与(进程的)页面相关的信息存储在文件中时,我们还想知道该页面分配在哪个 NUMA 节点上,您能建议什么是获取此数据的最佳方式(NUMA 页面节点映射)。由于我在内核空间中,我想使用 linux 内核函数本身来获取这些信息。

我尝试使用 page_to_nid(page),但我不确定它是否能给我正确的价值。(例如,我正在使用 linux 2.6.32,具有 16 个内核的 64 位机器,上面有 4 个 NUMA 节点(每个节点 4 个内核),但是这个函数在调用时返回 32)

谢谢,阿杰

4

1 回答 1

2

您可以阅读“了解 Linux 虚拟内存管理器”,它指出:

节点 ID:这是节点的节点 ID (NID) ...

所以我很确定 page_to_nid 应该是正确的功能。

于 2013-08-30T05:04:52.420 回答