在Linux中使用带有--membind选项的numactl时,假设我执行以下操作:
numactl --membind=0,1,2 ./prog
是否会在所有NUMA节点0,1和2上分配./prog的内存?或者如果NUMA节点0的内存不足,是否只在NUMA节点1和2上分配内存?感谢。
答案 0 :(得分:0)
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上分配内存。每个节点分配的内存的实际比例可能取决于内存放置策略。