引言:标准 Linux 内核虽然功能强大,但作为一种通用解决方案,它适用于大多数 Linux 发行版和硬件配置,妥妥的一个「万金油」。然而,普适性也意味着在某些情况下,不一定能发挥最佳性能。这时候,像 XanMod 这样的魔改版内核就派上了用场。
XanMod 基于最新的稳定版 Linux 内核构建,旨在提供稳定、流畅且可靠的系统体验。
XanMod 由社区开发和维护,汲取了其他内核的优点,同时添加了独家优化,特别适合桌面、多媒体和游戏等场景,让系统更流畅、更灵敏。
官网:https://xanmod.org/
Features:
Cloudflare's TCP collapse processing for high throughput and low latency
tcp自动调优的原理:https://blog.cloudflare.com/optimizing-tcp-for-high-throughput-and-low-latency/
Google's BBRv3 TCP congestion control
使用vps为wawo cmi 500m,调优前单线程200m,调优后单线程轻松跑满家宽600m
效果
使用前:
使用后:
目前建议使用xanmod-rt内核,针对网络做了专门优化

安装教程:
sudo apt update
sudo apt install gnupg
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 --keyring /etc/apt/trusted.gpg.d/xanmod-kernel.gpg add -
sudo apt update
检查CPU版本
awk -f <(wget -O - https://dl.xanmod.org/check_x86-64_psabi.sh)
安装内核(注意最后v3改为自己对应的cpu版本)
apt install linux-xanmod-rt-x64v3
然后请自行重启使内核生效
开启bbr+cake(使用cake能使突发速率比fq更强)
nano /etc/sysctl.conf
然后加入以下内容
net.ipv4.tcp_congestion_control = bbr
net.core.default_qdisc = cake
最后让参数生效
sysctl -p
附上cloudflare那篇讲述tcp自动调优的原理
自动调整有时看起来很神秘,但实际上相当简单。
其中心思想是 Linux 可以跟踪本地应用程序从接收队列中读取数据的速率。它还知道会话 RTT。因为 Linux 知道这些事情,所以它可以自动增加缓冲区和接收窗口,直到它达到应用程序层或网络瓶颈链接是吞吐量约束(而不是主机缓冲区设置)的点。同时,自动调整可以防止速度较慢的本地读取器具有过大的接收队列。自动调整的方法是将接收窗口及其相应的接收缓冲区限制为每个套接字的适当大小。
自媒体式夸张标题闹麻了
rt根本和代理速度延迟根本没关系,相反会降低一些性能,不建议上这个
@祁同伟 #5 这取标题也是一种艺术
RT内核好像会在宿主机显示这个虚拟机的进程CPU占用100%,不知道现在还有没这个问题
不赖 我的垃圾荷兰鸡单线程优化完之后单线程能跑600M
感谢分享
感谢分享
这个好看,哪位兄弟试验下
感谢
学到了!好东西啊
闹麻了
有人试过?
更喜欢下载选择的版本后,ssh上传安装。xanmod各版本都试过了,还是比较喜欢bbrplus,但是容易内存膨胀,八九百兆内存都是正常的。
还得是线路至上,优化属于锦上添花