温馨提示×

centos缓存怎样禁用

小樊
34
2026-10-26 05:29:51
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)里,“缓存”可能指几种不同的东西。下面按常见场景分别说明如何“禁用”。


一、禁用 dnf / yum 软件包缓存(最常用)

1. 临时不缓存

dnf install xxx --setopt=keepcache=0

2. 永久禁用

编辑配置文件:

vi /etc/dnf/dnf.conf

或(CentOS 7)

vi /etc/yum.conf

修改或添加:

keepcache=0

清理已有缓存:

dnf clean all
# 或
yum clean all

二、禁用 DNS 缓存(systemd-resolved)

CentOS 8+ 可能使用 systemd-resolved:

systemctl stop systemd-resolved
systemctl disable systemd-resolved

或直接编辑:

/etc/systemd/resolved.conf
Cache=no

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

⚠️ Linux 的 page cache 对性能非常重要,不建议禁用

临时释放缓存(不是禁用)

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

禁止缓存(极端情况)

sysctl -w vm.vfs_cache_pressure=10000

(只是加大回收力度,并非真正禁用)


四、禁用 Nginx / Apache 缓存

Nginx

proxy_cache off;

Apache

CacheDisable *

五、禁用浏览器或 CDN 缓存(开发场景)

通常通过 HTTP 头:

Cache-Control: no-store

六、如果你指的是“内存被缓存占满”

这是正常现象,Linux 会主动用空闲内存做缓存,需要时自动释放,无需禁用。

查看:

free -h

如果你能补充一下:

  • CentOS 版本(7 / 8 / Stream)
  • 指的是 哪种缓存(软件源 / DNS / 磁盘 / 网页 / 内存)

我可以给你更精确的操作步骤。

0 踩