环境信息
系统 : redhat 7.4 64 位版
准备工作
安装 numactl 命令 【这个可以不装】
yum install numactl -y
检查 NUMA 状态
判断系统是否开启了numa 功能
grep -i numa /var/log/dmesg
如果出现了: "No NUMA configuration found" ,则证明是关闭了numa 功能,如果是其他内容,则为开启了numa
在作者的一台centos 7 机器上,关闭的状态是
[ 0.000000] No NUMA configuration found
redhat 7.4 开启numa 时的输出为以下内容,证明开启了numa
[ 0.000000] NUMA: Node 0 [mem 0x00000000-0x0009ffff] + [mem 0x00100000-0xbfffffff] -> [mem 0x00000000-0xbfffffff]
[ 0.000000] NUMA: Node 0 [mem 0x00000000-0xbfffffff] +
[mem 0x100000000-0x43fffffff] -> [mem 0x00000000-0x43fffffff]
在一台 redhat 7.4 机器上,执行
grep -i numa /var/log/dmesg
关闭的状态是
[ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.10.0-693.21.1.el7.x86_64 root=/dev/mapper/vg_root-root ro crashkernel=auto rd.lvm.lv=vg_root/root rd.lvm.lv=vg_root/swap rhgb quiet numa=off
[ 0.000000] NUMA turned off
[ 0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-3.10.0-693.21.1.el7.x86_64 root=/dev/mapper/vg_root-root ro crashkernel=auto rd.lvm.lv=vg_root/root rd.lvm.lv=vg_root/swap rhgb quiet numa=off
关闭 NUMA 方式
关闭的方式,证明可行的 【redhat 7.4】
vi /etc/default/grub
在 GRUB_CMDLINE_LINUX 参数的末尾增加 : numa=off
例如:
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=vg_root/root rd.lvm.lv=vg_root/swap rhgb quiet numa=off"
重建grub 配置文件
MBR 分区表
grub2-mkconfig -o /etc/grub2.cfg
efi 引导模式, efi + GPT分区表
grub2-mkconfig -o /etc/grub2-efi.cfg
重启机器,再来检查numa 是否被关闭即可
参考博客:
【这个介绍得很详细】 https://www.thegeekdiary.com/how-to-disable-numa-in-centos-rhel-67/
【这个也值得看看】https://www.cnblogs.com/wjoyxt/p/4804081.html