Debian改進回收功能的多維度策略
/etc/sysctl.conf文件調整內核參數,例如降低vm.swappiness值(默認60,可設為10-30),減少系統向Swap空間的交換頻率,避免內存回收時頻繁讀寫磁盤;優化vm.dirty_ratio(默認20%)和vm.dirty_background_ratio(默認10%),控制臟頁(未寫入磁盤的緩存數據)的刷新時機,平衡內存回收與I/O負載。修改后執行sysctl -p使配置生效。top或htop命令識別占用內存較高的進程(如未響應的應用、內存泄漏的程序),通過kill -9 PID終止異常進程;定期重啟長期運行的服務(如Apache、Nginx),釋放其占用的緩存內存;對于容器化環境(如Docker),使用docker system prune -a -f清理無用容器、鏡像和網絡資源,減少內存占用。apt-get clean刪除/var/cache/apt/archives目錄下所有已下載的軟件包(.deb文件),釋放緩存空間;apt autoclean清理過時的軟件包緩存(僅保留當前可用的軟件包版本),避免舊包占用空間;/tmp和/var/tmp目錄下的臨時文件(可通過rm -rf /tmp/* /var/tmp/*命令,操作前確認無重要文件);~/.cache/google-chrome、Firefox的~/.mozilla/firefox/*.default-release/cache)和郵件附件(如Thunderbird的~/.thunderbird/*.default/Mail),減少用戶級垃圾文件。apt autoremove --purge卸載不再需要的依賴包及其配置文件(如卸載某應用后殘留的庫文件),避免“孤兒包”占用空間;deborphan工具查找并刪除孤立軟件包(無其他軟件依賴的包),執行sudo apt install deborphan && deborphan | xargs sudo apt purge -y;dpkg --list | grep linux-image列出所有內核,使用sudo apt purge linux-image-x.x.x-x-generic刪除舊內核(注意:不要刪除正在使用的內核)。journalctl命令清理系統日志:journalctl --rotate旋轉日志文件(創建新日志并壓縮舊日志),journalctl --vacuum-time=7d刪除7天前的日志,journalctl --vacuum-size=100M將日志大小限制為100MB;logrotate工具(默認已安裝),編輯/etc/logrotate.conf設置日志輪轉策略(如按天分割、保留30天),避免日志文件無限增長占用磁盤空間。#!/bin/bash
apt-get update && apt-get upgrade -y
apt autoremove --purge -y
apt autoclean
apt clean
journalctl --vacuum-time=7d
rm -rf /tmp/*
rm -rf /var/tmp/*
free -m查看內存使用情況(重點關注“可用內存”和“緩存”)、df -h查看磁盤空間(關注/、/home、/var分區)、ncdu(需安裝:sudo apt install ncdu)分析磁盤占用Top目錄,及時發現空間瓶頸并針對性處理。