在 Ubuntu(以及大多数 Linux 发行版)里,“缓存占用空间”通常指以下几类情况。下面按常见原因 → 说明 → 是否可清理来说明。
Linux 会把内存中读写过的文件缓存起来,加快再次访问速度:
命令查看:
free -h
你会看到:
buff/cache: XX GB
✅ 这不是“浪费” ✅ 内存紧张时,系统会自动释放 ❌ 不占磁盘空间,只占内存
一般不需要
如确需清理:
sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
使用 apt 安装软件时,会下载 .deb 包并缓存:
/var/cache/apt/archives/
sudo apt clean # 删除所有缓存
sudo apt autoclean # 只删旧版本
查看占用:
du -sh /var/log
sudo journalctl --vacuum-size=200M
或限制 journal 大小:
/etc/systemd/journald.conf
SystemMaxUse=500M
查看:
docker system df
清理:
docker system prune -a
Snap 会保留旧版本:
/snap/
/var/lib/snapd/
查看:
du -sh /var/lib/snapd
sudo snap set system refresh.retain=2
查看:
du -sh ~/.cache
可直接删除(不影响系统):
rm -rf ~/.cache/*
Ubuntu 缓存占用空间,大多是“正常的性能优化”,不是故障。
| 占用位置 | 是否安全清理 |
|---|---|
| buff/cache | ❌ 不用管 |
| /var/cache/apt | ✅ |
| /var/log | ✅ |
| docker | ✅ |
| ~/.cache | ✅ |
如果你愿意,可以贴一下:
df -h
du -sh /*
我可以帮你精准定位是哪一种缓存在占空间。