安装ELRepo源
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum install yum-plugin-fastestmirror
安装新内核
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
查看系统上有几种内核
[root@host ~]#awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-327.36.3.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-327.36.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-80fb022f7974a0360936894fb809f1d8) 7 (Core)
不用的内核使用rpm -qa | grep kernel命令查找到后删除
安装yum-utls:
yum install -y yum-utils
设置你想要保留多少旧的内核,比如保留两个:
package-cleanup --oldkernels --count=2
或者
rpm -e kernel-2.6.32-279.14.1.el6.i686
(设置永久的内核安装数量 ,比如两个
vi /etc/yum.conf
设置installonly_limit=2
使用新内核启动
默认启动的顺序是从0开始,但我们新内核是从头插入(目前位置在0,而老内核的是在1),所以需要选择0
如果想生效最新的内核,需要执行命令
grub2-set-default 0
重启后生效
uname -r 查看内核版本
开启BBR拥塞算法
在/etc/sysctl.conf加入如下内容
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
sysctl -p
测试BBR是否启用
sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
sysctl -n net.ipv4.tcp_congestion_control
bbr
lsmod | grep bbr
tcp_bbr 16384 0