温馨提示×

centos缓存如何禁用

小樊
46
2026-10-23 06:14:35
栏目: 智能运维

在 CentOS 中,“缓存”可能指多种不同的东西,常见包括:

  1. Linux 系统内存缓存(Page Cache / Buffer Cache)
  2. YUM / DNF 软件包缓存
  3. DNS 缓存(systemd-resolved / nscd)
  4. 应用层缓存(如 Nginx、Apache、PHP 等)

下面分别说明如何禁用或清理。


一、禁用 Linux 系统内存缓存(不推荐长期使用)

Linux 默认会使用空闲内存做缓存,提升性能。

1. 查看缓存

free -h

2. 手动清理缓存(临时)

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

3. 永久“禁用”(不推荐)

修改内核参数(会影响性能):

sysctl -w vm.drop_caches=3

或写入 /etc/sysctl.conf:

vm.drop_caches = 3

⚠️ 不建议禁用系统缓存,会显著降低磁盘 IO 性能。


二、禁用 YUM / DNF 缓存

1. YUM(CentOS 7)

编辑:

/etc/yum.conf

修改或添加:

keepcache=0

清理已有缓存:

yum clean all

2. DNF(CentOS 8 / Stream)

/etc/dnf/dnf.conf
keepcache=False
dnf clean all

三、禁用 DNS 缓存

1. 如果使用 nscd

systemctl stop nscd
systemctl disable nscd

2. 如果使用 systemd-resolved(较少用于 CentOS 7)

systemctl stop systemd-resolved
systemctl disable systemd-resolved

四、禁用应用缓存(示例)

Nginx

location / {
    add_header Cache-Control "no-store";
}

Apache

Header set Cache-Control "no-store"

PHP

header("Cache-Control: no-store");

五、如果你指的是“写缓存(write cache)”

禁用磁盘写缓存(谨慎)

hdparm -W 0 /dev/sda

总结建议

缓存类型 是否建议禁用
系统内存缓存 ❌ 不建议
YUM/DNF 缓存 ✅ 可禁用
DNS 缓存 ✅ 按需
应用缓存 ✅ 按需

如果你能说明是 哪种缓存(系统 / 软件源 / 网络 / 应用)以及 CentOS 版本,我可以给你更精确的操作步骤。

0 踩