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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM