2014-12-02 543 views

回答

1

这取决于您所处的分布和底层硬件。应在BIOS中启用NUMA。要检查是否NUMA在您的Linux使用禁用:

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

这个返回找到没有NUMA配置中,当启用NUMA,dmesg的不显示NUMA初始化的任何信息。

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

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

+0

感谢您的回复,我想在系统中启用NUMA。但是在Linux操作系统中有一种叫做NUMA平衡器的东西,如果我没有错的话,它就是一个守护进程,它会自动优化运行中的调度。我只想知道如何禁用它,以避免自动平衡。 – 2014-12-03 09:32:32

+0

我们可以使用echo 0>/proc/sys/kernel/numa_balancing禁用numa平衡器 – 2014-12-04 10:24:56

+0

是的,但是在grub.conf中设置“numa = off”在重新启动时更持久。 – askb 2014-12-04 11:50:17

4

可以通过将numa_balancing=disable参数传递给内核来禁用自动NUMA平衡。确切的做法取决于正在使用的引导装载程序。相同的参数可以经由kernel.numa_balancing的sysctl进行控制:

echo 0 > /proc/sys/kernel/numa_balancing 

sysctl kernel.numa_balancing=0 

它也可以在/etc/sysctl.conf上处理该文件分布设置。