查看安装的内核版本和安装
uname -r
得到当前版本:
4.18.0-193.28.1.el8_2.x86_64
查看安装的内核升级包
rpm -qa | grep elrepo.noarch
得到内容:
elrepo-release-7.0-4.el7.elrepo.noarch
卸载旧的升级包:
yum -y remove elrepo-release-7.0-4.el7.elrepo.noarch
安装内核升级的ELRepo 源
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm
查看最新版本内核:
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
得到如下结果:
升级内核
yum -y install --enablerepo=elrepo-kernel kernel-ml kernel-ml-devel
查看现有的内核内容:
rpm -qa | grep kernel
得到结果:
查看默认启动是否是最新内核
grubby --default-kernel
得到结果是最新内核:
/boot/vmlinuz-5.12.9-1.el8.elrepo.x86_64
重启系统得到最新内核:
reboot
查看:
uname -r
得到结果如下:
5.12.9-1.el8.elrepo.x86_64
删除旧的内核
查看内核:
rpm -qa | grep kernel
删除旧内核:
yum -y remove kernel-4.18.0-193.28.1.el8_2.x86_64 kernel-modules-4.18.0-305.3.1.el8.x86_64 kernel-devel-4.18.0-193.28.1.el8_2.x86_64 kernel-core-4.18.0-193.28.1.el8_2.x86_64 kernel-tools-4.18.0-305.3.1.el8.x86_64 kernel-modules-4.18.0-193.28.1.el8_2.x86_64 kernel-4.18.0-305.3.1.el8.x86_64 kernel-core-4.18.0-305.3.1.el8.x86_64 kernel-headers-4.18.0-305.3.1.el8.x86_64 kernel-tools-libs-4.18.0-305.3.1.el8.x86_64 kernel-devel-4.18.0-305.3.1.el8.x86_64
查看最新:
rpm -qa | grep kernel
内核升级完成... ...
开启BBR
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p
查看开启状态:
执行:sysctl net.ipv4.tcp_available_congestion_control
得到结果如下:
net.ipv4.tcp_available_congestion_control = reno cubic bbr
执行:lsmod | grep bbr
得到结果如下:
tcp_bbr 20480 1
执行结果都带有BBR表示开启成功... ...