极客探索:内核调优与性能剖析

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 = 2097152

2. 内存优化黑科技: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 60

3.2 现代魔法:eBPF (bcc-tools)

eBPF 允许你在不重新编译内核的情况下,安全地注入监控代码。

  • biolatency: 找出哪一个 I/O 请求最慢。
  • execsnoop: 监控系统中所有新启动的进程(追踪恶意脚本必备)。

4. 显卡与显示:Wayland 深度排坑

4.1 NVIDIA 在 Wayland 下的显式同步 (Explicit Sync)

2024 年 Linux 桌面最大的进步。如果你的 NVIDIA 显卡在 Wayland 下闪烁,请确保:

  1. 内核版本 > 6.9
  2. 驱动版本 > 555.xx
  3. 开启 nvidia-drm.modeset=1

5. 结业练习

Navigation