為什麼要升級內核?
升級內核一般是為了支持新特性、新設備、新功能,一些老的內核也可能存在一些bug。升級內核也可以對照理解為Windows打補丁。
因為我給系統上安裝的版本是CentOS-8-x86_64-1905,該版本默認安裝的內核是4.18.0。而最新版的內核是5.4.8,系統中的內核與最新內核查了好多個版本,需要升級一下。
Linux內核eprl源網站:
安裝內核升級的ELRepo 源
查看當前的Linux內核版本,顯示內容如下
先查看安裝了哪個內核升級包,顯示如下
還沒裝過,所以顯示的是空內容。
如果已經安裝了,就先卸載掉,然後再安裝新的,通過下面的命令來卸載:
我這個服務器的內核版本不是最新的,需要升級,按照Linux內核官網的辦法來操作安裝內核升級的ELRepo 源:
在yum的elrepo源中,看看有沒有最新版本內核,顯示內容如下
升級內核
查看系統默認安裝了哪些內核文件,顯示內容如下:
系統已經安裝的內核版本是4.18,最新版的內核是5.4.8,對照著已經安裝的內核文件,我們通過下面的命令來升級現有內核:
如果沒有意外,現在新的內核就已經安裝好了,我們查看一下是不是這樣:
查看一下當前的默認啟動項
我們新安裝的內核已經被設置成默認啟動了,重啟服務器進入使用新的內核文件。
重啟以後,我們查看一下當前的內核是否更新
刪除舊內核
新的內核已經生效,下面將舊內核刪除就可以了,具體方法是執行命令"yum -y remove "後將4.18內核的全稱貼到這個命令的後面,兩個名稱之間用空格隔開,查詢已經安裝內核的命令是"rpm -qa | grep kernel"
yum -y remove kernel-4.18.0-80.11.2.el8_0.x86_64 kernel-modules-4.18.0-80.11.2.el8_0.x86_64 kernel-tools-4.18.0-80.11.2.el8_0.x86_64 kernel-core-4.18.0-80.11.2.el8_0.x86_64 kernel-tools-libs-4.18.0-80.11.2.el8_0.x86_64
看看是不是隻有5.4.8內核存在,乾淨又清爽。
至此,內核升級全部完成。
開啟BBR
什麼是BBR?
BBR 可以顯著的減少Linux的TCP鏈接延遲,並提高吞吐量,它是Google開發的一種新型擁堵控制算法。
BBR只負責解決兩個問題:
1 降低延遲,方法是降低網絡鏈路上的buffer佔用率,這樣就非常適合網速比較慢的用戶使用。
2 在有一定丟包率的高速網絡鏈路上充分利用網絡帶寬,這又非常適合高帶寬高延遲的用戶使用。
開啟 BBR 要求 4.10及以上版本 Linux 內核,我們已經將內核升級到了5.x,完全符合升級的條件。
執行以下命令開始升級:
檢查一下是否開啟成功,執行命令以下三個命令分別查看一下:
如果你的系統也是顯示的如上述內容,都包含"bbr",那麼你的系統開啟BBR成功
閱讀更多 石哥話科技 的文章