我在有数十个套接字的大型NUMA系统上运行了许多multithreading进程。 跨不同节点的内存访问非常缓慢,所以我将每个进程限制在一个套接字中,让它使用完整的CPU。 对于这个位置,我使用numactl及其–localalloc选项。
有时我的进程放置脚本意外地将两个进程放在一个节点上。 我可以使用任务集等将进程从一个节点移动到另一个节点,但是分配的内存将会滞后。
因为我知道可以透明地在NUMA节点之间移动内存页面,所以我想知道是否有任何命令行工具可以执行此操作?