在 CentOS(以及大多数 Linux 发行版)里,“缓存”可能涉及系统缓存、软件包缓存、DNS 缓存、内存缓存等。下面按常见场景给你整理常用命令。
free -h
buff/cache 就是系统使用的缓存查看更详细:
top
# 或
htop
sync
echo 3 > /proc/sys/vm/drop_caches
说明:
1:释放 pagecache2:释放 dentries/inodes3:全部释放⚠️ 生产环境不建议随意执行
/var/cache/yum
# 或(CentOS 8+)
/var/cache/dnf
yum clean all
yum makecache
yum install --downloadonly --downloaddir=/tmp/rpms 包名
CentOS 默认没有 DNS 缓存,除非你装了:
systemctl status nscd
systemctl restart nscd
清空 DNS 缓存:
nscd -i hosts
systemctl status systemd-resolved
systemctl restart systemd-resolved
查看 inode 和缓存使用:
df -i
proxy_cache_path
redis-cli flushall
| 场景 | 命令 |
|---|---|
| 查看内存缓存 | free -h |
| 释放缓存 | echo 3 > /proc/sys/vm/drop_caches |
| 清理 yum 缓存 | yum clean all |
| DNS 缓存 | nscd -i hosts |
如果你指的是某一类缓存(如 yum / dns / nginx),可以告诉我,我给你更详细的命令。