温馨提示×

怎样禁用debian缓存功能

小樊
53
2026-09-04 18:12:41
栏目: 智能运维

在 Debian 里“缓存”通常指几类不同东西,需要先分清你指的是哪一种,否则禁用错了地方反而会影响性能或安全。下面按常见场景分别说明。


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

Debian 用 APT 安装软件时,会把 .deb 包下载到:

/var/cache/apt/archives/

1️⃣ 安装后不保留 deb 包(推荐)

编辑 APT 配置:

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

写入:

Binary::apt::APT::Keep-Downloaded-Packages "false";

这样 安装完即自动删除 deb 包。

2️⃣ 手动清理已有缓存

sudo apt clean

二、禁用页面缓存 / 文件系统缓存(不推荐)

Linux 内核会自动使用空闲内存做 page cache,这是性能优化,不建议禁用。

如果你只是想“测试”或“特殊场景”:

临时清空缓存

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

禁止缓存(写穿透,极影响性能)

sudo mount -o remount,sync /

⚠️ 会导致磁盘 IO 暴增,系统变慢。


三、禁用 DNS 缓存

Debian 默认 没有 DNS 缓存,除非你装了:

  • systemd-resolved
  • dnsmasq
  • nscd

禁用 systemd-resolved 缓存

sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved

然后直接用 /etc/resolv.conf 指定 DNS。


四、禁用浏览器 / 应用层缓存

例如:

  • Chrome:--disk-cache-size=0
  • Nginx:expires -1;
  • PHP:opcache.enable=0

这属于应用级,不是系统级。


五、禁用 swap(常被误认为“缓存”)

sudo swapoff -a

并注释 /etc/fstab 中 swap 行。


✅ 建议

  • ✅ 正常系统:只禁用 APT 缓存
  • ❌ 不要禁用内核 page cache
  • ❌ 不要禁用 DNS 缓存(除非特殊需求)

如果你能说明:

「你禁用缓存是为了节省空间 / 提升安全 / 测试性能 / 容器环境?」

我可以给你最合适、最安全的方案。

0 踩