在 CentOS(以及一般的 Linux 系统)中,“缓存失效”可以指多种不同的场景,具体要看你指的是哪一类缓存。下面按常见类型给你系统梳理一下可能原因和排查思路。
这是 Linux 文件系统的内存缓存(free 命令里的 cached)。
echo 3 > /proc/sys/vm/drop_caches
cat /proc/sys/vm/swappiness
free -h
vmstat 1
sar -r 1
dmesg | grep -i oom
CentOS 默认没有 DNS 缓存,除非你装了:
nscddnsmasqsystemd-resolved(CentOS 8+)systemctl status nscd
cat /etc/nscd.conf
getent hosts example.com
systemctl status nscd
yum clean all
/var/cache/yum
yum makecache
proxy_cache 被 Cache-Control: no-storemaxmemory你可以补充以下信息,我可以更精准判断:
如果你愿意,直接把现象贴出来,我帮你一步步查。