Debian 12 Stream 性能优化实用清单
一 基础与系统维护
- 更新系统并清理无用包,释放空间与潜在安全风险:执行 sudo apt update && sudo apt full-upgrade -y,随后执行 sudo apt autoremove -y && sudo apt clean。
- 关闭不需要的自启动服务与后台进程,减少常驻占用:例如 sudo systemctl disable --now bluetooth(若不使用蓝牙)、cups(若不用打印)。
- 选用更轻量的桌面环境(如 XFCE/LXDE/MATE)或切换到纯命令行,可显著降低内存与CPU开销。
- 配置更快的软件源镜像(如国内镜像)以加速更新与安装,再配合 apt 的缓存清理维持磁盘健康。
二 CPU 与内存调优
- 将 CPU 调频策略设为性能模式,提升短时与交互式负载响应:安装 cpufrequtils(sudo apt install cpufrequtils),写入 /etc/default/cpufrequtils:GOVERNOR=performance,然后 sudo systemctl restart cpufrequtils;验证:cpufreq-info。
- 适度降低 swappiness,减少不必要的换页:sudo sysctl -w vm.swappiness=10;如需持久化,写入 /etc/sysctl.d/99-swappiness.conf。
- 识别 CPU 瓶颈与热点函数,针对性优化:使用 perf top、perf record/report 或 gprof 做性能剖析。
三 存储与文件系统
- 使用 SSD/NVMe 替代机械盘,并合理规划分区对齐与挂载选项。
- 挂载时使用 noatime(必要时 nodiratime)减少元数据写入:在 /etc/fstab 对应挂载项添加 noatime。
- 对数据库、容器等重 I/O 场景,优先选择 SSD 与合适的 RAID 级别;必要时结合 ionice 调整 I/O 优先级,避免关键业务被后台任务拖慢。
四 网络优化
- 调整内核网络栈与网卡队列,提升吞吐与连接处理能力:例如 sudo sysctl -w net.core.somaxconn=4096;结合业务特点优化 TCP 缓冲区与拥塞控制(如启用 tcp_tw_reuse 等)。
- 使用 ethtool 优化网卡中断合并、队列长度与速率协商,降低 CPU 占用并提升高并发网络表现。
五 监控定位与进阶
- 建立持续监控基线:top/htop(CPU/内存)、vmstat(系统整体)、iostat(磁盘 I/O)、sar(历史趋势)、glances(综合监控)。
- 控制与隔离异常进程:用 nice/renice 调整优先级,用 cgroups 限制 CPU/内存/I/O,防止单进程“饿死”系统。
- 针对性优化应用:优先升级到最新稳定版获取性能修复;对关键路径进行代码或配置优化;必要时用容器化(如 Docker)隔离与复用资源。
- 进阶可选:按硬件定制内核(编译时启用/禁用特性),获得更贴合的调度与 I/O 策略。