首先確認目前使用內核
uname -r
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 --enablerepo=elrepo-kernel install kernel-ml -y
查看內核列表,第一個的編號是 0
egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
返回信息,可以看見剛剛安裝的內核 4.9 處於第1位,編號 0
CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (3.10.0-327.13.1.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-327.10.1.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-229.20.1.el7.x86_64) 7 (Core) CentOS Linux (0-rescue-fd8cf26e06e411e4a9d004010897bd01) 7 (Core)
設置處於編號 0 的 4.9 內核默認運行
grub2-set-default 0
重啟 linux,SSD 存儲器的服務器重啟速度還是快的,1分鍾就可以重新遠程控制了
reboot
查看內核是否在使用 4.9
uname -r
寫入參數到 sysctl.conf
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
返回信息,可以看見 bbr 已經啟用
[root@set-fire ~]# sysctl net.ipv4.tcp_available_congestion_control net.ipv4.tcp_available_congestion_control = bbr cubic reno
查看 bbr 是否在運行
lsmod | grep bbr
返回信息
[root@set-fire ~]# lsmod | grep bbr tcp_bbr 16384 29
這樣應該安裝完成了,可以測試一下有沒有傳輸速度上的提升。![]()
我認為提升肯定是有的,只是效果的差別,有些服務器作用明顯,有些服務器因為網路傳輸原因而作用微小... 而且中國大陸有着神奇的網路。
Linux CentOS 7如何修改內核啟動順序
由於CentOS 7使用grub2作為引導程序
所以和CentOS 6有所不同,並不是修改/etc/grub.conf來修改啟動項,需要如下操作:
1、cat /boot/grub2/grub.cfg |grep menuentry 查看有哪些內核選項

2、grub2-set-default "CentOS Linux (3.10.0-123.9.3.el7.x86_64) 7 (Core)" 配置默認內核
3、grub2-editenv list 驗證是否配置成功

