在 CentOS 中,“缓存”可能指多种不同的东西,常见的包括:
下面分别说明 如何关闭或清理 这些缓存。
⚠️ 注意:Linux 的内存缓存是正常且有益的机制,不建议长期关闭,否则会严重影响性能。通常只在排查问题时临时清理。
free -h
或
cat /proc/meminfo
sync
echo 3 > /proc/sys/vm/drop_caches
编辑:
/etc/sysctl.conf
添加:
vm.drop_caches = 3
(这并不会“关闭”缓存,只是定期丢缓存,严重影响性能)
✅ 结论:CentOS 无法、也不应该“关闭”系统内存缓存。
编辑:
/etc/yum.conf
修改:
keepcache=0
yum clean all
或(CentOS 8+)
dnf clean all
systemctl stop nscd
systemctl disable nscd
systemctl stop systemd-resolved
systemctl disable systemd-resolved
proxy_cache off;
或删除 proxy_cache_path 配置。
opcache.enable=0
直接停止服务:
systemctl stop redis
systemctl disable redis
请补充说明:
我可以给你更精确的命令 ✅