极客探索:内核调优与性能剖析
Linux 内核是极其灵活的。通过 sysctl 和现代诊断工具,你可以根据具体的应用场景(如高性能服务器、极简嵌入式、桌面游戏机)深度定制你的系统。
1. 核心参数调优:sysctl
所有的内核参数都在 /proc/sys/ 下。通过 /etc/sysctl.conf 进行永久生效。
# 开启 BBR 拥塞控制(加速公网传输)
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
# 增加 TCP 最大连接数
net.core.somaxconn = 65535# 降低 Swappiness,让系统尽可能使用物理内存
vm.swappiness = 10
# 增加文件打开上限 (解决 Too many open files)
fs.file-max = 20971522. 内存优化黑科技:zRAM
如果你的电脑只有 8G 或 16G 内存,开启 zRAM 可以实现“内存压缩”。
- 原理: 它在内存中开辟一块压缩区域作为 Swap,省去了昂贵的磁盘 I/O。
- 配置:
zram-tools(Ubuntu/Debian) 或systemd-zram-generator(Arch/Fedora)。
3. 性能剖析三剑客
当你发现系统卡顿但 htop 看不出异常时,你需要深入“内核观察台”。
3.1 瓶颈追踪:perf
perf 是内核原生的分析工具。
# 生成 CPU 火焰图 (FlameGraph) 的数据采样
sudo perf record -F 99 -a -g -- sleep 603.2 现代魔法:eBPF (bcc-tools)
eBPF 允许你在不重新编译内核的情况下,安全地注入监控代码。
biolatency: 找出哪一个 I/O 请求最慢。execsnoop: 监控系统中所有新启动的进程(追踪恶意脚本必备)。
4. 显卡与显示:Wayland 深度排坑
4.1 NVIDIA 在 Wayland 下的显式同步 (Explicit Sync)
2024 年 Linux 桌面最大的进步。如果你的 NVIDIA 显卡在 Wayland 下闪烁,请确保:
- 内核版本 > 6.9
- 驱动版本 > 555.xx
- 开启
nvidia-drm.modeset=1