Debian Minimal 性能调优要点
一 基础精简与启动优化
systemctl list-units --type=service --state=running,随后执行 sudo systemctl disable <service_name>。sudo apt autoremove、sudo apt clean、sudo apt autoclean,释放磁盘空间并缩短包管理相关I/O。sudo apt remove --purge <firmware-pkg>),并限制 journal 日志体积(如 sudo journalctl --vacuum-time=7d --vacuum-size=100M)。/etc/default/grub,执行 sudo update-grub),并保留稳定、较新的内核以获得性能修复与改进。二 内核与资源限制调优
ulimit -n 65535;在 /etc/sysctl.conf 中提高网络监听与半连接队列:net.core.somaxconn=65535、net.ipv4.tcp_max_syn_backlog=65535、net.ipv4.ip_local_port_range=1024 65535,执行 sudo sysctl -p 生效。vm.swappiness 设为 10(偏重利用内存减少换页,适合有足量内存且I/O敏感的场景)。ethtool 调整网卡队列与中断合并,例如 sudo ethtool -G <iface> rx 2048 tx 1024;结合 sysctl 调整网络栈缓冲与队列(如 net.core.netdev_max_backlog=16384)以提升高并发网络场景的吞吐与稳定性。cpufrequtils 将策略设为 performance 以避免频繁降频;对关键任务用 nice/renice 调整优先级,用 cgroups 对进程组进行CPU/内存/I/O隔离与限额,避免“吵闹邻居”。prelink 减少启动时的符号重定位开销(需评估与测试)。三 存储与文件系统优化
/etc/fstab 中为数据盘使用 noatime,nodiratime(如:/dev/sda1 /data ext4 defaults,noatime,nodiratime 0 2)。ionice -c 1 -n 0 <cmd> 提升I/O优先级,降低抖动。e4defrag 对 ext4),保持足够的空闲空间以减少碎片与写入放大。四 监控 维护与按需扩展
htop、vmstat、iostat、nmon 观察CPU、内存、I/O与网络;用 sar 收集历史数据做趋势分析;对热点函数与系统调用用 perf top/perf record 做深入分析。sudo apt update && sudo apt upgrade);定期清理无用包与日志;按需调整日志轮转策略,避免日志占满磁盘。五 安全与风险提示
prelink 等会改变二进制布局的优化,除非充分评估与回归测试。