Ubuntu 缓存问题的诊断与定位
一 明确缓存类型与症状
free -h、cat /proc/meminfo。sudo apt clean、sudo apt autoclean、sudo apt autoremove。journalctl --disk-usage、sudo journalctl --vacuum-time=1w、sudo journalctl --vacuum-size=500M。snap list --all、sudo snap remove <name> --revision <rev>。二 快速定位步骤
free -h 或 cat /proc/meminfo,关注available是否充足;结合 top/htop 观察是否有进程异常占用内存。若 available 充足而 free 很小,多为正常现象。df -h 定位哪个分区(如 /、/var、/boot)吃满;随后用 du -h --max-depth=1 <目录> 逐层下钻,找出大目录。sudo apt clean、sudo apt autoclean、sudo apt autoremove;若更新或安装时出现“等待缓存锁”,检查并清理锁文件:sudo rm /var/lib/dpkg/lock*、sudo rm /var/cache/apt/archives/lock*。journalctl --disk-usage;按需执行:sudo journalctl --vacuum-time=1w 或 sudo journalctl --vacuum-size=500M。rm -rf ~/.cache/thumbnails/*;必要时检查 ~/.cache/ 下其他大目录。snap list --all,对不再需要的旧修订执行 sudo snap remove <name> --revision <rev>。sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches(生产环境不建议频繁使用,仅用于验证)。ping、traceroute)、更换软件源、确认代理设置是否正确,再重试 sudo apt update。三 常见症状与对应检查点
sudo apt clean 再 sudo apt update。sudo apt-get --purge autoremove 清理旧内核。tracker reset -r 或 tracker reset -e 后重启会话。四 验证与修复建议
free -h 确认available充足;如需验证,临时执行 sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches,观察卡顿是否缓解(仅用于定位,不作为长期手段)。sudo apt update;必要时 sudo apt clean && sudo apt autoclean。journalctl --disk-usage 并按需收缩;用 du -h --max-depth=1 找到占用最大的目录后定向清理(如缩略图、旧日志、旧 Snap 修订)。sudo apt autoclean、sudo apt autoremove,并对 journal 设置合理的保留策略(如1 周或500 MB)。