您的位置:首页 > 运维架构 > Linux

CentOS7中如何让Linux在启动时就将CPU分离并将hugepage设置为初始1GB

2017-09-12 11:20 746 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux centos cpu hugepage