3

在最近的 Linux 版本中是否默认启用 NUMA 平衡器?如果是这样,我该如何禁用 NUMA 平衡器,请告诉我。

4

2 回答 2

8

可以通过将numa_balancing=disable参数传递给内核来禁用自动 NUMA 平衡。这样做的确切方法取决于使用的引导加载程序。可以通过kernel.numa_balancingsysctl 控制相同的参数:

echo 0 > /proc/sys/kernel/numa_balancing

或者

sysctl -w kernel.numa_balancing=0

它也可以设置在/etc/sysctl.conf处理该文件的发行版中。

于 2016-04-11T12:14:01.950 回答
1

这取决于您所在的发行版和底层硬件。应该在 BIOS 中启用 NUMA。要检查 NUMA 是否在您的 linux 上被禁用,请使用:

`grep -i numa /var/log/dmesg` 

这将返回 No NUMA configuration found,当启用 NUMA 时,dmesg 不显示任何 NUMA 初始化信息。

如果在 BIOS 中启用了 NUMA,则执行命令numactl --hardware以列出系统上的可用节点。

请注意,您也可以在 中设置numa=off为禁用grub.conf,但最好使用 BIOS 设置进行更改。

于 2014-12-02T16:39:33.387 回答