在 CentOS 里,“缓存”可能指几种不同的东西,先确认你想关的是哪一种,下面分别说明。
Linux 默认会用空闲内存做文件缓存,这是正常且推荐的行为,一般不建议“关闭”,但可以手动释放或限制。
# 先同步数据到磁盘
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 权限
编辑 /etc/sysctl.conf:
vm.vfs_cache_pressure=200
vm.swappiness=10
然后:
sysctl -p
说明:
swappiness=0~100,越小越不用 swapvfs_cache_pressure越大,越倾向回收缓存
systemctl stop nscd
systemctl disable nscd
systemctl stop systemd-resolved
systemctl disable systemd-resolved
vim /etc/yum.conf
改为:
keepcache=0
清理已有缓存:
yum clean all
dnf clean all
如果你指的是网站缓存:
注释或删除:
proxy_cache
fastcgi_cache
关闭:
CacheDisable on
✅ 不建议完全关闭 Linux 文件缓存
❌ 关闭后会导致磁盘 IO 暴增、系统变慢
如果你能具体说一下:
我可以给你精确命令。