温馨提示×

如何缩减debian缓存

小樊
45
2026-09-10 14:36:21
栏目: 智能运维

在 Debian 系统中,“缓存”可能指包管理缓存(apt)系统内存缓存(page cache)用户级/应用缓存。下面分别说明如何“缩减”或清理这些缓存。


一、缩减 APT(Debian 包管理器)缓存

APT 会缓存下载的 .deb 文件,默认在 /var/cache/apt/archives/

1. 清理已下载的包缓存

sudo apt clean

删除 /var/cache/apt/archives/ 中所有 .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";

或限制保留数量:

APT::Keep-Fds "0";

二、缩减系统内存缓存(Page Cache)

Linux 会主动使用空闲内存做缓存,这不是“浪费”,通常不建议手动缩减。

1. 查看缓存占用

free -h

cat /proc/meminfo | grep Cache

2. 手动释放缓存(仅临时)

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

1 = pagecache
2 = dentries/inodes
3 = 全部

⚠️ 生产环境慎用,会引起短暂性能下降

3. 限制缓存使用(不推荐常规系统)

sudo sysctl vm.vfs_cache_pressure=200

数值越大,越倾向于回收缓存


三、缩减用户/应用缓存

常见目录:

  • ~/.cache/
  • /tmp/
  • /var/tmp/

清理用户缓存

rm -rf ~/.cache/*

自动清理(推荐)

安装:

sudo apt install bleachbit

图形化选择要清理的内容


四、如果你是指“减少 SWAP 或磁盘缓存”

可告诉我:

  • 磁盘空间不足 还是 内存占用高
  • 服务器 还是 桌面
  • 用的是 Debian 几 + 桌面环境

我可以给你更精确的方案。

0