温馨提示×

如何缩小debian缓存

小樊
40
2026-09-07 16:37:21
栏目: 智能运维

在 Debian 系统中,“缓存”可能指几种不同的内容,常见的包括:

  1. APT 软件包缓存(/var/cache/apt/archives)
  2. 系统内存中的页面缓存(Page Cache)
  3. 用户级缓存(如 ~/.cache)
  4. systemd 日志缓存(/var/log/journal)

下面分别说明如何“缩小”或清理这些缓存。


一、缩小 APT 软件包缓存(最常见)

Debian 使用 APT 下载 .deb 包并缓存在:

/var/cache/apt/archives/

1. 清理已下载的包缓存

sudo apt clean

删除所有已下载的 .deb 文件。

2. 只清理旧版本包

sudo apt autoclean

保留当前仍需要的包,删除过期的。

3. 删除不再需要的依赖

sudo apt autoremove

4. 限制 APT 缓存大小(推荐)

编辑或新建:

sudo nano /etc/apt/apt.conf.d/95cache

添加:

Dir::Cache::archives "512";
APT::Cache-Limit "524288000";

(单位为字节,约 500MB)


二、释放系统内存缓存(Page Cache)

⚠️ 通常不会“缩小”,而是临时释放。

查看内存使用

free -h

手动释放缓存(不推荐长期使用)

sudo sync
sudo echo 3 > /proc/sys/vm/drop_caches

更合理的方式(让系统自动管理)

一般不需要干预,Linux 会:

  • 自动回收空闲缓存
  • 优先给应用使用内存

三、清理用户缓存(~/.cache)

用户级缓存可能很大:

du -sh ~/.cache

清理:

rm -rf ~/.cache/*

⚠️ 某些程序缓存删除后首次启动会变慢。


四、限制 systemd 日志缓存

Journal 日志可能占用很多空间:

查看占用

journalctl --disk-usage

限制大小

编辑:

sudo nano /etc/systemd/journald.conf

修改:

SystemMaxUse=200M

然后重启:

sudo systemctl restart systemd-journald

五、总结建议

缓存类型 推荐操作
APT 包缓存 apt clean / autoclean
内存缓存 一般不用管
用户缓存 定期清理 ~/.cache
日志缓存 限制 journal 大小

如果你是服务器空间不足或想长期控制缓存大小,可以告诉我具体场景(服务器 / 桌面 / 容器),我可以给更精准的方案。

0 踩