温馨提示×

debian缓存大小怎么调整

小樊
37
2026-10-01 16:56:22
栏目: 智能运维

在 Debian 里“缓存”可能指几种不同的东西,调整方式不一样,下面按常见场景给你说明:


1. 调整 apt / apt-get 的缓存大小(软件包缓存)

apt 下载的 .deb 包默认缓存在 /var/cache/apt/archives

查看当前缓存占用

du -sh /var/cache/apt/archives

限制 apt 缓存大小(数量 / 体积)

编辑 apt 配置(新建或编辑文件):

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

示例:最多保留 500MB 缓存

APT::Cache-Limit "524288000";

(单位:字节,500×1024×1024)

限制保留的包数量

Dir::Cache::apt::CacheLimit "500";

清理缓存

sudo apt clean          # 全部删除
sudo apt autoclean      # 删除无用旧包

2. 调整系统页缓存(Page Cache,内存缓存)

Linux 会自动用空闲内存做文件缓存,一般不建议手动限制。

查看缓存使用

free -h

手动释放缓存(临时)

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

限制可使用缓存的内存(不推荐常规服务器)

通过 sysctl 调整:

sudo sysctl vm.vfs_cache_pressure=200

值越大,越倾向回收 dentry/inode 缓存。


3. 调整 systemd 日志缓存(journald)

如果你说的是日志缓存:

sudo nano /etc/systemd/journald.conf

示例限制:

SystemMaxUse=500M
MaxRetentionSec=2week

重启生效:

sudo systemctl restart systemd-journald

4. 如果是 Web / 应用缓存(如 nginx、redis)

不同服务配置不同,例如:

  • nginx:proxy_cache_path ... max_size=1g;
  • redis:maxmemory 2gb

如果你能具体说一下:

  • 是 apt 缓存 / 内存缓存 / 日志缓存 / 某个软件缓存
  • 是 想增大还是减小

我可以给你更精确的命令。

0 踩