Debian优化回收过程以减少干扰
一 内存回收调优
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf && sudo sysctl -p。仅在确有内存压力时再考虑提高。echo 1 | sudo tee /proc/sys/vm/drop_caches(清理页缓存)、echo 2(目录项与inode)、echo 3(全部),避免频繁手动清理导致性能波动。free -m、htop、vmstat 1、iostat -x 1 观察回收行为是否平滑,关注 si/so(换入/换出)、wa(I/O 等待)与 buff/cache 的变化趋势。二 磁盘与日志回收
sudo apt-get clean、sudo apt-get autoclean、sudo apt-get autoremove --purge,清理下载缓存与无用依赖;用 dpkg --list | grep "^rc" 查找残留配置并用 sudo dpkg --purge <包名> 清除。sudo journalctl --rotate && sudo journalctl --vacuum-time=7d && sudo journalctl --vacuum-size=100M,避免日志无限增长。/tmp/*、/var/tmp/*;桌面环境用户定期清理用户缓存(如浏览器、缩略图)。ncdu / 快速定位占用热点;用 find / -type f -size +1G -mtime -30 2>/dev/null 查找近期大文件;用 fdupes 或 rdfind 清理重复文件。lvremove;空间不足时优先扩容分区/卷而非频繁清理。三 桌面回收站与误删防护
四 自动化与调度
0 3 * * * root apt-get -qq autoremove --purge && apt-get -qq clean0 2 * * * root journalctl --rotate && journalctl --vacuum-time=7d && journalctl --vacuum-size=100M0 4 * * * root find /tmp /var/tmp -mindepth 1 -mtime +1 -delete 2>/dev/null0 0 * * * root df -h / | awk 'NR>1 {gsub(/%/,"",$5); if($5>=90) print "Disk / usage " $5"%"}' | mail -s "Disk Alert" you@example.comapt-get clean 或 journalctl --vacuum-size=50M 等,确保不会中断业务。五 容器与工作负载的回收
docker system prune -af --volumes,清理停止的容器、悬挂镜像、无用网络与卷,避免磁盘被构建缓存与工作目录占满。