温馨提示×

ubuntu缓存占用太多咋办

小樊
42
2026-09-19 01:06:08
栏目: 智能运维

在 Ubuntu 里“缓存占用太多”通常分几种情况,先判断是哪一种,再处理最稳妥:


一、先确认是不是“真的问题”

很多新手看到 free -h 里 buff/cache 很大就慌了,其实:

  • buff/cache 是 Linux 正常缓存(文件、磁盘IO)
  • 内存紧张时系统会自动释放
  • 不直接等于“浪费”

查看方式:

free -h

如果 available 还很多,一般不用管。


二、只想手动清缓存(临时)

⚠️ 不建议长期使用,仅调试用

sudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches

说明:

  • 1 清 pagecache
  • 2 清 dentries/inodes
  • 3 全清

三、APT / 软件包缓存太大(常见)

Ubuntu 自己下载的 deb 包会留着:

查看占用:

du -sh /var/cache/apt/archives

清理(安全):

sudo apt clean
sudo apt autoclean

顺便清无用依赖:

sudo apt autoremove

四、Snap 缓存巨大(很多人中招)

Snap 会保留旧版本:

查看:

du -sh /var/lib/snapd/snaps

清理旧版本:

sudo snap refresh
sudo snap remove --revision=旧版本 软件名

或装工具:

sudo apt install snapd

五、Docker / 容器缓存

如果是开发机:

docker system prune -a

⚠️ 会删未用镜像、容器、网络


六、日志占满(/var/log)

du -sh /var/log

清理旧日志:

sudo journalctl --vacuum-size=100M

七、长期优化建议

  • 加 tmpfs(如 /tmp)
  • 限制 swap 使用
  • 不用就别装 Snap 软件
  • 定期 autoremove

如果你愿意,可以贴一下:

free -h
df -h
du -sh /var/* 2>/dev/null

我可以直接帮你判断到底是哪部分在吃空间。

0 踩