温馨提示×

ubuntu缓存占用空间原因

小樊
55
2026-09-22 02:09:16
栏目: 云计算

在 Ubuntu(以及大多数 Linux 发行版)里,“缓存占用空间”通常指以下几类情况。下面按常见原因 → 说明 → 是否可清理来说明。


一、系统缓存(Page Cache / Buffer Cache)【最常见】

原因

Linux 会把内存中读写过的文件缓存起来,加快再次访问速度:

  • 读取过的文件
  • 程序运行产生的中间数据
  • 磁盘 IO 缓冲

命令查看:

free -h

你会看到:

buff/cache:  XX GB

特点

✅ 这不是“浪费” ✅ 内存紧张时,系统会自动释放 ❌ 不占磁盘空间,只占内存

是否需要清理?

一般不需要
如确需清理:

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

二、APT 软件包缓存(/var/cache/apt)

原因

使用 apt 安装软件时,会下载 .deb 包并缓存:

/var/cache/apt/archives/

清理方式

sudo apt clean        # 删除所有缓存
sudo apt autoclean    # 只删旧版本

三、系统日志缓存(/var/log)

原因

  • 系统日志不断增长
  • 服务异常时日志暴增
  • journald 未限制大小

查看占用:

du -sh /var/log

清理方式

sudo journalctl --vacuum-size=200M

或限制 journal 大小:

/etc/systemd/journald.conf
SystemMaxUse=500M

四、Docker / 容器缓存(很常见)

原因

  • 镜像
  • 容器层
  • 构建缓存

查看:

docker system df

清理:

docker system prune -a

五、 Snap 缓存(Ubuntu 特有)

原因

Snap 会保留旧版本:

/snap/
/var/lib/snapd/

查看:

du -sh /var/lib/snapd

清理

sudo snap set system refresh.retain=2

六、用户缓存(~/.cache)

原因

  • 浏览器缓存
  • 桌面环境缓存
  • 软件临时文件

查看:

du -sh ~/.cache

清理

可直接删除(不影响系统):

rm -rf ~/.cache/*

七、交换分区 / 休眠文件(不常见但存在)

  • swap 文件
  • 休眠镜像(/swapfile)

总结一句话

Ubuntu 缓存占用空间,大多是“正常的性能优化”,不是故障。

快速判断思路

占用位置 是否安全清理
buff/cache ❌ 不用管
/var/cache/apt ✅
/var/log ✅
docker ✅
~/.cache ✅

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

df -h
du -sh /*

我可以帮你精准定位是哪一种缓存在占空间。

0 踩