Debian系統回收策略主要涵蓋內存回收與磁盤空間回收兩大核心方向,通過內核機制、工具命令及自動化配置實現資源的有效釋放與優化。
Debian的內存回收依賴Linux內核的頁面回收算法(Page Replacement Algorithm, PRFA),通過識別可回收頁框(如用戶態匿名頁、tmpfs映射頁、磁盤緩存頁等)釋放內存,保障系統穩定。
kswapd
守護進程定期掃描,當空閑物理頁少于閾值時觸發)和內存嚴重不足事件(如進程申請內存失敗時立即回收)。sync; echo 3 > /proc/sys/vm/drop_caches
可手動清除頁面、目錄項及inode緩存);vm.swappiness
參數(默認60,值越高越積極使用Swap)調整Swap的積極性;/proc/[pid]/oom_score
調整進程優先級)。vm.swappiness
(如echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
)減少Swap使用;cron
每日執行sync; echo 3 > /proc/sys/vm/drop_caches
)。磁盤空間回收聚焦于清理無用文件與優化存儲結構,常用方法如下:
apt-get clean
:刪除/var/cache/apt/archives/
下的所有已下載軟件包;apt-get autoclean
:刪除/var/cache/apt/archives/
中過期的軟件包(無法再用于安裝);apt-get autoremove
:卸載不再被任何軟件包依賴的孤立依賴包;apt-get autoremove --purge
:徹底刪除孤立包及殘留配置文件。journalctl --vacuum-size=100M
:將日志文件限制在100MB以內;journalctl --vacuum-time=7d
:刪除7天前的日志;/var/log
目錄(如find /var/log -type f -mtime +30 -exec rm -f {} \;
刪除30天前的日志)。rm -rf /tmp/*
:清除/tmp
目錄下的臨時文件(需確認無正在運行的程序依賴);rm -rf /var/tmp/*
:清除/var/tmp
目錄下的臨時文件。dpkg --list | grep linux-image
;apt-get remove linux-image-VERSION
(保留當前使用的內核);deborphan
(安裝后執行deborphan | xargs sudo apt-get remove --purge
刪除)。logrotate
工具(默認配置/etc/logrotate.conf
)實現日志自動壓縮、刪除(如/var/log/*.log { daily rotate 7 compress notifempty }
保留7天壓縮日志);fstrim /
(針對SSD回收未使用塊,提升性能),可通過cron
每日執行(如0 2 * * * fstrim -v /
)。sudo apt install ncdu
),快速定位大文件或占用空間多的目錄;sudo apt install bleachbit
),清理緩存、日志、Cookies等無用文件;docker system prune -a -f
(清理無用容器、鏡像、網絡及構建緩存),釋放Docker占用的磁盤空間。