温馨提示×

为什么debian缓存会过大

小樊
45
2026-09-28 19:04:12
栏目: 智能运维

Debian 系统里“缓存过大”通常指以下几类东西之一,它们各自变大的原因不完全一样:


1. APT 软件包缓存(/var/cache/apt/archives)

这是最常见的“Debian 缓存过大”来源。

原因

  • 每次 apt update + apt install/upgrade 都会把 .deb 安装包下载到这里
  • 默认 不会自动删除 已安装过的旧包
  • 系统升级、频繁安装软件后,缓存会越积越多

典型表现

du -sh /var/cache/apt/archives

可能几个 GB 甚至更多。

解决

# 删除已下载但未安装的包
sudo apt clean

# 只保留最近几个版本
sudo apt autoclean

2. 系统页面缓存 / 内存缓存(free 里看到的 cache)

这是 Linux 内存管理机制,不是“垃圾”。

原因

  • 读取过文件后,内核会把内容放内存里加速访问
  • 看起来 buff/cache 很大,但其实随时可回收
  • 内存紧张时系统会自动释放

是否要清理

一般不需要 如果一定要清:

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

3. 旧内核占用(/boot + 模块)

Debian 升级内核后,旧内核通常不会自动删。

原因

  • 多次 apt upgrade 后保留多个内核
  • /boot 分区小的话容易“爆”

解决

sudo apt autoremove --purge

4. 日志缓存(/var/log)

某些服务日志未轮转也会变大。

检查

du -sh /var/log/*

处理

sudo journalctl --vacuum-size=200M

总结一句话

Debian 缓存过大,90% 是因为 APT 下载的 .deb 包没清理,其次是旧内核堆积。

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

df -h
du -sh /var/cache/apt/archives

我可以帮你判断到底是哪一类缓存。

0 踩