2

在 Linux 中使用带有 --membind 选项的 numactl 时,假设我执行以下操作:

numactl --membind=0,1,2 ./prog

./prog 的内存是否会分配在所有 NUMA 节点 0、1 和 2 上?或者如果 NUMA 节点 0 的内存不够,内存会只分配在 NUMA 节点 1 和 2 上吗?谢谢。

4

1 回答 1

1

手册页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 上。每个节点分配的实际内存分配可能取决于内存放置策略

于 2013-02-03T09:10:54.080 回答