“numactl –localalloc”是做什么的?

numactl --localalloc做什么? 它是否将程序分配绑定到仅运行numactl --localalloc的单个节点? 还是它确保只要程序从本地内存中分配给定的内存?

--localalloc将强制内存分配来自进程正在运行的节点的本地池,无论是--localalloc节点。

要强制绑定到特定的处理器,必须指定--physcpubind选项。 当与localalloc结合使用时,它将强制进程在指定的节点上运行,并只从该节点中获取内存。

--preferred告诉它如果可能的话从特定的节点分配,但如果不是则使用远程内存。

我对这个文档的理解是: --localalloc--localalloc系统调用的CPU的节点上分配内存。 对于那些将工作线程固定到单个CPU的应用程序,以及与保持每线程内存池(如TCMalloc)的 malloc库相结合的情况,这应该很好。