Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
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