我正在研究检查点/重启Linux内核模块。 其中,进程向该模块发送请求以检查点本身。在此过程中,有关该过程的信息存储在一个文件中,稍后将使用该文件重新启动该过程。
现在,当该模块将与(进程的)页面相关的信息存储在文件中时,我们还想知道该页面被分配到哪个NUMA节点 您能否建议一下获取此数据的最佳方式(页面到NUMA节点映射)。因为我在内核空间,我想使用linux内核函数本身来获取这些信息。
我尝试使用page_to_nid(页面),但我不确定它是否给了我正确的价值。 (比如,我正在研究linux 2.6.32,64位机器,有16个内核,并且有4个NUMA节点(每个上有4个内核),但是这个函数在被调用时返回32)
谢谢, 阿贾伊
答案 0 :(得分:1)
您可以阅读“了解Linux虚拟内存管理器”,它声明:
node id:这是节点的节点ID(NID)...
所以我很确定page_to_nid应该是正确的功能。