CentOS7中如何讓Linux在啓動時就將CPU分離並將hugepage設置爲初始1GB

1. 修改grub

CentOS7中grub存放位置在:/etc/default/grub

初始內容如下:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap  rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

修改後內容如下:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap isolcpus=1-11 nohz_full=1-11 rcu_nocbs=1-11 hugepagesz=1GB hugepages=8 default_hugepagesz=1GB  rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

紅色背景語句作用是將cpu的1-11 lcore在啓動時分離開,不將進程跑在這些CPU的核上。

綠色背景語句作用是在系統啓動時將hugepage的默認大小設置爲1GB,並創建8個1GB的hugepage。

2. 重新編譯image

在當前目錄執行grub2-mkconfig -o /boot/grub2/grub.cfg得到結果如下:

grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-120896e1b2924a618de2776af043d4dc
Found initrd image: /boot/initramfs-0-rescue-120896e1b2924a618de2776af043d4dc.img
done

3. reboot

重啓server後,配置生效。可用過cat /proc/cmdline查看結果:

[root@localhost charliye]# cat /proc/cmdline 
BOOT_IMAGE=/vmlinuz-3.10.0-514.el7.x86_64 root=/dev/mapper/cl-root ro crashkernel=auto rd.lvm.lv=cl/root rd.lvm.lv=cl/swap isolcpus=1-11 nohz_full=1-11 rcu_nocbs=1-11 hugepagesz=1GB hugepages=8 default_hugepagesz=1GB rhgb quiet

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章