与此类似帖子,我想创建一个名为共享内存段(通过创建shm_open()
+ mmap()
特定的NUMA节点(不一定是本地)上的CentOS 7).该帖子建议通过使用来实现numa_move_pages()
.
我还有几个问题:
如果另一个进程(在不同NUMA的本地核心上运行)稍后启动并且mmap()
s到同一个命名的共享内存段,OS是否会决定将命名的共享内存段移动到此进程的本地NUMA?如果是,我该如何预防呢?
是否还有其他情况,在我指定后,命名共享内存段将被移动到另一个NUMA numa_move_pages()
?
给定一个命名的共享内存段/shm/dev
,如何检查它属于哪个NUMA节点?
我查看了numactl
,它的--membind
选项是我想要的,但我不确定如果两个不同的进程使用--membind
2个不同的节点会产生什么影响.谁赢?如果#3得到解答,我想我可以测试一下.
谢谢!