環境信息
系統 : 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