05月22日, 2020 911 views

听说升级linux内核会有安全和性能上的加成,目前小鸡用的是Linux version 4.9.0-12-amd64内核,本着“吃螃蟹”的态度,今天试试更新到5.6.14版本的内核,看看有效果不~更新后的内核版本号为Linux version 5.6.14-xanmod1
这里用到了 xanmod 的内核,官网也介绍了他们家编译的特点
文章目录
内核特点
具有可调整CPU核心调度程序的500Hz的抢占式完整内核。
RCU Boost具有更好的多任务性能和更低的DRI帧时延迟。
带低延迟BFQ I / O调度程序的已调整多队列块层[sq设备]。
缓存,虚拟内存管理器和CPUFreq调控器改进。BBR TCP拥塞控制+ CAKE队列管理算法。
ORC Unwinder内核堆栈跟踪(debuginfo)实现。
可用第三方补丁集:ZSTD内核和Initrd支持[5.6] [5.6-rt],Clear Linux [partial],Wine / Proton Fsync,PCIe ACS Override,BMQ Process
Scheduler [5.4] [禁用库存],Aufs [5.6] [5.4]和GCC Graysky的。
实时Linux内核(PREEMPT_RT)构建可用[5.6-rt] [5.4-rt]。
通用内核软件包,可与大多数基于Debian和Ubuntu的发行版兼容。基于最新的GCC 10.1和Binutils 2.34构建。
GPLv2许可证。可以为任何发行版本或目的而构建。
其实普通用户最直观的性能提升当属这个BBR TCP拥塞控制+ CAKE队列管理算法,毕竟大多数人并不是拿服务器去建站(你懂得),debian上更换内核相当方便,跟安装软件包一样简单,运行以下命令
非root用户
echo 'deb http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list && wget -qO - https://dl.xanmod.org/gpg.key | sudo apt-key add - sudo apt update && sudo apt install linux-xanmod
root用户
echo 'deb http://deb.xanmod.org releases main' |tee /etc/apt/sources.list.d/xanmod-kernel.list && wget -qO - https://dl.xanmod.org/gpg.key | apt-key add - apt update && apt install linux-xanmod
两行命令就搞定内核更换,更换完别忘了捎带着开启CAKE
非root用户
echo 'net.core.default_qdisc = cake' | sudo tee /etc/sysctl.d/90-override.conf
root用户
echo 'net.core.default_qdisc = cake' | tee /etc/sysctl.d/90-override.conf
搞定以上这几条命令,直接 reboot 命令重启即可,试试看效果吧~我这里安全过渡到高版本内核,看起来没出什么岔子~
喜闻乐见的评测环节
没换内核前,内核未开启bbr(有大佬讲4.9.x内核bbr有缺陷),用了DataCenterSpeedtest-cli,节点选的香港
sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = cubic reno
更换新内核并开启bbr
效果立杆见影!其他性能提升还在观察中~如果你看到这篇文章,不如去试试看。另外说下,如果你按照这篇文章来更换内核,其旧内核是保留的,我也建议你保留,
卸载旧内核也很简单 参考 这篇文章
dpkg -l|grep linux-image apt-get purge -y "linux-image-xxx-amd64" update-grub reboot

