numactl --localalloc是做什么的?它是否仅将程序分配绑定到运行numactl --localalloc的单个节点?或者,它是否确保每当程序从其本地内存中分配给定内存时?
发布于 2011-09-20 18:25:04
--localalloc将强制从进程正在运行的节点的本地池中分配内存,不管该节点是什么节点。
若要强制绑定到特定处理器,必须指定--physcpubind选项。当与localalloc一起使用时,它将强制进程在指定的节点上运行,并且只从该节点提取内存。
--preferred告诉它,如果可能的话,可以从特定的节点分配,但如果没有,则使用远程内存。
发布于 2016-12-26 22:23:05
我对文档的理解是,--localalloc将在进行系统调用的CPU节点上分配内存。对于将工作线程固定在单个CPU上的应用程序,以及与保持每个线程内存池(如malloc )的TCMalloc库相结合的应用程序来说,这应该很好。
https://serverfault.com/questions/313557
复制相似问题