在 Ubuntu 里“缓存占用太多”通常分几种情况,先判断是哪一种,再处理最稳妥:
很多新手看到 free -h 里 buff/cache 很大就慌了,其实:
查看方式:
free -h
如果 available 还很多,一般不用管。
⚠️ 不建议长期使用,仅调试用
sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
说明:
1 清 pagecache2 清 dentries/inodes3 全清Ubuntu 自己下载的 deb 包会留着:
查看占用:
du -sh /var/cache/apt/archives
清理(安全):
sudo apt clean
sudo apt autoclean
顺便清无用依赖:
sudo apt autoremove
Snap 会保留旧版本:
查看:
du -sh /var/lib/snapd/snaps
清理旧版本:
sudo snap refresh
sudo snap remove --revision=旧版本 软件名
或装工具:
sudo apt install snapd
如果是开发机:
docker system prune -a
⚠️ 会删未用镜像、容器、网络
du -sh /var/log
清理旧日志:
sudo journalctl --vacuum-size=100M
tmpfs(如 /tmp)autoremove如果你愿意,可以贴一下:
free -h
df -h
du -sh /var/* 2>/dev/null
我可以直接帮你判断到底是哪部分在吃空间。