在 Ubuntu(Linux)系统中,“缓存满了”通常有两种理解:(1)文件系统缓存(Page Cache)满了;(2)APT 包管理器缓存(/var/cache/apt)或用户缓存(~/.cache)占用过多。它们的影响完全不同。
Linux 会利用空闲内存做 页缓存(Page Cache),加快文件读写。
free -h 里 available 还很多✅ 结论:Page Cache 满了是正常现象,不需要手动清,除非你在做性能测试。
这是 .deb 安装包缓存。
/var/cache/apt 占用几 GBapt upgrade 报错:Failed to fetch ...
No space left on device
sudo apt clean # 清所有 deb 包
sudo apt autoclean # 清旧版本
✅ 安全,不会影响系统运行。
这是最容易出事的情况。
No space left on device
df -h
du -h --max-depth=1 /
sudo journalctl --vacuum-size=500M
sudo rm -rf /var/log/*
rm -rf ~/.cache/*
| 缓存类型 | 满了会怎样 |
|---|---|
| 内存页缓存 | 没事,自动回收 |
| apt 缓存 | 占空间,可安全清理 |
| 磁盘满了 | 系统可能崩溃 |
| swap 满 | 系统变卡 |
如果你愿意,可以贴一下:
free -h
df -h
我可以帮你判断到底是哪一种“满了”。