Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Linux 中使用带有 --membind 选项的 numactl 时,假设我执行以下操作:
numactl --membind=0,1,2 ./prog
./prog 的内存是否会分配在所有 NUMA 节点 0、1 和 2 上?或者如果 NUMA 节点 0 的内存不够,内存会只分配在 NUMA 节点 1 和 2 上吗?谢谢。
手册页numactl说:
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 上。每个节点分配的实际内存分配可能取决于内存放置策略。