温馨提示×

centos缓存有什么命令

小樊
43
2026-10-26 05:37:52
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)里,“缓存”可能涉及系统缓存、软件包缓存、DNS 缓存、内存缓存等。下面按常见场景给你整理常用命令。


一、查看系统内存缓存(PageCache / Buffer)

free -h
  • buff/cache 就是系统使用的缓存
  • 这部分内存可自动释放

查看更详细:

top
# 或
htop

二、手动释放系统缓存(谨慎使用)

sync
echo 3 > /proc/sys/vm/drop_caches

说明:

  • 1:释放 pagecache
  • 2:释放 dentries/inodes
  • 3:全部释放

⚠️ 生产环境不建议随意执行


三、YUM / DNF 软件包缓存

查看缓存目录

/var/cache/yum
# 或(CentOS 8+)
/var/cache/dnf

清理 YUM 缓存

yum clean all

生成缓存

yum makecache

只下载不安装(缓存 rpm)

yum install --downloadonly --downloaddir=/tmp/rpms 包名

四、DNS 缓存

CentOS 默认没有 DNS 缓存,除非你装了:

nscd

systemctl status nscd
systemctl restart nscd

清空 DNS 缓存:

nscd -i hosts

systemd-resolved(CentOS 8+)

systemctl status systemd-resolved
systemctl restart systemd-resolved

五、文件系统 / 磁盘缓存

查看 inode 和缓存使用:

df -i

六、应用层缓存(常见)

  • Nginx
proxy_cache_path
  • Redis / Memcached
redis-cli flushall

总结速查表

场景 命令
查看内存缓存 free -h
释放缓存 echo 3 > /proc/sys/vm/drop_caches
清理 yum 缓存 yum clean all
DNS 缓存 nscd -i hosts

如果你指的是某一类缓存(如 yum / dns / nginx),可以告诉我,我给你更详细的命令。

0 踩