在 Debian 系统中,“调整缓存”可能涉及多个层面,比如 APT 软件包缓存、系统内存缓存(如 Page Cache)、DNS 缓存、或应用层缓存。下面按常见场景给你一个清晰、实用的说明。
APT 默认把下载的 .deb 包缓存在:
/var/cache/apt/archives/
清理已下载但未安装的包缓存:
sudo apt clean
清空
/var/cache/apt/archives/
只删除过期缓存(推荐):
sudo apt autoclean
删除不再需要的依赖:
sudo apt autoremove
APT 本身没有内置缓存大小限制参数,但可以通过 systemd 或定时任务 间接控制。
sudo nano /etc/cron.daily/apt-cache-clean
内容:
#!/bin/bash
apt-get clean
赋予执行权限:
sudo chmod +x /etc/cron.daily/apt-cache-clean
Linux 会自动使用空闲内存作为文件缓存(Page Cache),一般不需要手动调整。
free -h
你会看到:
buff/cachesudo sync
sudo echo 3 | sudo tee /proc/sys/vm/drop_caches
⚠️ 不建议生产环境频繁使用
编辑:
sudo nano /etc/sysctl.conf
示例参数:
vm.swappiness=10
vm.vfs_cache_pressure=50
生效:
sudo sysctl -p
说明:
swappiness:内存换页倾向vfs_cache_pressure:目录 / inode 缓存回收倾向Debian 默认 没有 DNS 缓存服务,如果你安装了:
systemctl status systemd-resolved
清理 DNS 缓存:
sudo systemd-resolve --flush-caches
sudo systemctl restart dnsmasq
| 需求 | 推荐操作 |
|---|---|
| 磁盘空间不足 | apt clean + autoremove |
| 想减少缓存占用 | apt autoclean |
| 调试性能 | 临时 drop_caches |
| 服务器长期运行 | 调整 sysctl |
| DNS 解析异常 | 刷新 DNS 缓存 |
你可以直接告诉我:
我可以给你精确到命令级别的方案。