在Linux中使用numactl和--membind选项时,假设我执行以下操作:
numactl --membind=0,1,2 ./prog
是否将在所有NUMA节点0、1和2上为./prog分配内存?或者,如果numa节点0的内存不足,那么将仅在numa节点1和2上分配内存吗?谢谢。
最佳答案
numactl
的手册页显示:
--membind=nodes, -m nodes
Only allocate memory from nodes. Allocation will fail when there is not enough
memory available on these nodes.
因此,如果节点0没有足够的内存,将在节点1、2上分配内存。每个节点分配的实际内存比率可能取决于内存放置策略。
关于c - numactl --membind,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14669900/