升級 kernel 4.9 體驗 TCP BBR 記錄

之前買的host1plus的vps做代理伺服器,最近突然不能代理google了,加上之前google搜索老出驗證碼,於是就買了個新的vps。 之前用kcp加速,效果還不錯,想著要體驗下 linux kernel 4.9 里新的 tcp 擁塞控制演算法,於是買了個便宜的KVM的vps,記錄下操作步驟,免得哪天重裝系統又忘了。

機器默認安裝的是 ubuntu 14.04 kernel 是3.10的,掛ss代理youtube速度在400k/s左右。

首先安裝4.9的內核,ubuntu已經為我們編譯好了。

cd /tmp/wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-headers-4.9.0-040900_4.9.0-040900.201612111631_all.debwget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-headers-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.debwget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9/linux-image-4.9.0-040900-generic_4.9.0-040900.201612111631_amd64.debsudo dpkg -i *.deb

完成之後

dpkg -l | grep linux-image

可以看到新裝的內核。

我這裡安裝完內核,並沒有自動更新grub引導。手動修改grub啟動配置位於 /boot/grub/grub.conf

加入:

title linux-image-4.9.0-040900-generic root (hd0,0) kernel /boot/vmlinuz-4.9.0-040900-generic root=LABEL=root ro initrd /boot/initrd.img-4.9.0-040900-generic

原來的3.10內核我還是保留了,免得啟動出問題。我這裡可以vnc連接,選擇啟動的內核。

之後 reboot,查看內核版本已經升到4.9了。

~# uname -r4.9.0-040900-generic

升級到4.9之後就可以開啟bbr演算法了。

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf?echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.confsysctl -psysctl net.ipv4.tcp_available_congestion_control

開啟bbr演算法後,我這裡看YouTube視頻可以達到900k/s,提升顯著。


推薦閱讀:

一個用慣了windows的用戶,怎樣上手linux系統?如果用linux系統,能夠勝任日常辦公需求嗎?
我選擇 dwm 作為窗口管理器的 4 大理由
想學習Linux源碼,哪些方法值得一試?
有什麼理由選擇收費的RHEL而不用免費的Centos?
Linux下有什麼工具可以分析出一個程序的運算時間分布嗎?

TAG:Linux | KVMKernelbasedVirtualMachine |