温馨提示×

centos缓存怎么关闭

小樊
37
2026-10-26 05:33:51
栏目: 智能运维

在 CentOS 里,“缓存”可能指几种不同的东西,先确认你想关的是哪一种,下面分别说明。


一、关闭/释放 系统页缓存(Page Cache)

Linux 默认会用空闲内存做文件缓存,这是正常且推荐的行为,一般不建议“关闭”,但可以手动释放或限制。

1)手动释放缓存(临时)

# 先同步数据到磁盘
sync

# 释放 pagecache
echo 1 > /proc/sys/vm/drop_caches

# 释放 dentries + inodes
echo 2 > /proc/sys/vm/drop_caches

# 释放 所有
echo 3 > /proc/sys/vm/drop_caches

⚠️ 需要 root 权限


2)限制缓存使用(不“关闭”,但可控)

编辑 /etc/sysctl.conf:

vm.vfs_cache_pressure=200
vm.swappiness=10

然后:

sysctl -p

说明:

  • swappiness=0~100,越小越不用 swap
  • vfs_cache_pressure 越大,越倾向回收缓存

二、关闭 DNS 缓存(systemd-resolved / nscd)

1)如果使用 nscd

systemctl stop nscd
systemctl disable nscd

2)如果使用 systemd-resolved(CentOS 8+)

systemctl stop systemd-resolved
systemctl disable systemd-resolved

三、关闭软件包缓存(yum / dnf)

yum(CentOS 7)

vim /etc/yum.conf

改为:

keepcache=0

清理已有缓存:

yum clean all

dnf(CentOS 8+)

dnf clean all

四、关闭 Web 服务缓存(Nginx / Apache)

如果你指的是网站缓存:

Nginx

注释或删除:

proxy_cache
fastcgi_cache

Apache

关闭:

CacheDisable on

五、重要提醒

✅ 不建议完全关闭 Linux 文件缓存
❌ 关闭后会导致磁盘 IO 暴增、系统变慢


如果你能具体说一下:

  • CentOS 版本(7 / 8 / Stream)
  • 是“系统缓存 / DNS缓存 / 软件缓存 / 网站缓存”

我可以给你精确命令。

0 踩