Debian怎样进行系统性能回收
小樊
42
2025-12-10 12:03:52
Debian系统性能回收实操指南
一 磁盘空间回收
- APT缓存与无用依赖
- 清理已下载安装包与过期索引:sudo apt clean、sudo apt autoclean
- 移除不再需要的依赖与旧配置:sudo apt autoremove、sudo apt purge <包名>
- 清理残留配置(状态为 rc 的包):执行 dpkg -l | awk ‘/^rc/ {print $2}’ 查看,随后 sudo apt purge <列出的包名>
- 日志与临时文件
- 精简 systemd 日志:sudo journalctl --vacuum-time=7d、sudo journalctl --vacuum-size=100M
- 清理临时目录:sudo rm -rf /tmp/ /var/tmp/**(仅在确认无业务写入时执行)
- 大文件定位与清理
- 快速定位占用:sudo du -sh / | sort -h*、sudo du -h /var | sort -rh | head -20
- 查找大文件:sudo find / -type f -size +1G 2>/dev/null
- 老旧内核清理
- 查看当前内核:uname -r
- 列出已安装内核:dpkg --list | grep linux-image
- 卸载旧内核(示例):sudo apt purge linux-image-<版本> linux-headers-<版本>
- 可选 容器环境
- 清理 Docker 无用资源:docker system prune -af --volumes(生产环境先评估影响)
二 内存与缓存回收
- 查看内存使用
- 快速查看:free -h;动态观察:top/htop
- 清理页面缓存、dentry 与 inode(仅在测试或紧急场景使用)
- 执行:sync && sudo sh -c “echo 3 > /proc/sys/vm/drop_caches”
- 说明:1 清理 pagecache,2 清理 dentries/inodes,3 清理全部
- 交换与内核回收参数
- 适度调整 vm.swappiness(默认通常为 60,降低可减少换页,提高交互性能;过高则更积极使用 swap)
- 按需配置或扩容 swap(分区或 swapfile),避免内存紧张时 OOM
- 注意
- Linux 会利用空闲内存做缓存,通常无需手动清理;仅在性能测试、内存泄漏排查或空间紧张的特殊场景执行 drop_caches
三 文件系统与I/O优化
- 挂载选项
- 对不频繁修改的分区添加 noatime,nodiratime,减少元数据写入
- I/O 调度器
- 根据介质选择:机械盘可用 deadline/cfq,SSD/NVMe 常用 none/mq-deadline(视内核与驱动支持)
- 监控与分析
- 综合监控:vmstat、iostat;定位瓶颈后再调整调度器与挂载参数
四 网络与系统服务回收
- 关闭不必要的服务与端口
- 列出并评估:systemctl list-units --type=service
- 停止与禁用:sudo systemctl disable --now <服务名>
- 网络缓存清理
- 若启用 nscd,可清理名称服务缓存:sudo nscd -i hosts
- DHCP 租约释放
- 释放指定接口租约:sudo dhclient -r <接口名>(按需执行)
五 自动化与监控建议
- 一键维护脚本(示例,按需调整)
- 更新并清理:sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y && sudo apt autoclean -y
- 精简日志:sudo journalctl --vacuum-time=7d
- 清理残留配置:sudo apt purge $(dpkg -l | awk ‘/^rc/ {print $2}’)
- 定期巡检
- 空间:df -h
- 占用:ncdu /
- 负载与资源:top/htop、vmstat、iostat
- 风险提示
- 删除文件与清理缓存前务必备份重要数据;生产环境变更请先在测试环境验证,避免误删与业务中断