linux 关闭 numa 功能

环境信息

系统 : 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

https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/virtualization_tuning_and_optimization_guide/sect-virtualization_tuning_optimization_guide-numa-auto_numa_balancing

posted @ 2020-08-08 15:11  chenfool  阅读(7918)  评论(0编辑  收藏  举报