温馨提示×

centos缓存如何关闭

小樊
37
2026-10-05 15:43:15
栏目: 智能运维

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

  1. Linux 系统内存缓存(PageCache / dentry / inode 缓存)
  2. yum / dnf 软件包缓存
  3. DNS 缓存(systemd-resolved / nscd)
  4. 应用层缓存(如 Nginx、Redis、PHP 等)

下面分别说明 如何关闭或清理 这些缓存。


一、关闭 / 清理 Linux 系统内存缓存(PageCache)

⚠️ 注意:Linux 的内存缓存是正常且有益的机制,不建议长期关闭,否则会严重影响性能。通常只在排查问题时临时清理。

1. 查看缓存占用

free -h

或

cat /proc/meminfo

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

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

3. 禁止系统自动缓存(不推荐)

编辑:

/etc/sysctl.conf

添加:

vm.drop_caches = 3

(这并不会“关闭”缓存,只是定期丢缓存,严重影响性能)

✅ 结论:CentOS 无法、也不应该“关闭”系统内存缓存。


二、关闭 yum / dnf 缓存

1. 禁用 yum 缓存(下载后不保存)

编辑:

/etc/yum.conf

修改:

keepcache=0

2. 清理已有 yum 缓存

yum clean all

或(CentOS 8+)

dnf clean all

三、关闭 DNS 缓存

1. 如果使用 nscd

systemctl stop nscd
systemctl disable nscd

2. 如果使用 systemd-resolved

systemctl stop systemd-resolved
systemctl disable systemd-resolved

四、关闭应用层缓存

Nginx

proxy_cache off;

或删除 proxy_cache_path 配置。

PHP

opcache.enable=0

Redis / Memcached

直接停止服务:

systemctl stop redis
systemctl disable redis

五、如果你指的是“开机自动加载缓存”

请补充说明:

  • 是 内存缓存 / 磁盘缓存
  • 还是 某个具体服务(yum、nginx、php)

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

0 踩