温馨提示×

CentOS怎么清理缓存数据

小樊
46
2026-07-20 15:27:10
栏目: 智能运维

在 CentOS 系统中,清理缓存数据通常涉及清理 系统缓存(如内存缓存、YUM/DNF 缓存、日志缓存等)。下面按常见场景分类说明,你可以按需操作。


一、清理系统内存缓存(PageCache / dentries / inodes)

⚠️ 注意:这些操作不会影响用户数据,只是释放内核缓存,通常不建议频繁手动清理。

1️⃣ 查看当前内存和缓存

free -h

2️⃣ 清理缓存(需要 root 权限)

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

参数说明:

  • 1:只清理 pagecache
  • 2:清理 dentries 和 inodes
  • 3:清理全部(最常用)

✅ 推荐先执行 sync,防止数据未写入磁盘。


二、清理 YUM / DNF 缓存(软件包缓存)

CentOS 7(YUM)

yum clean all

或只清理部分:

yum clean packages
yum clean metadata

查看缓存目录:

ls /var/cache/yum

CentOS 8 / Stream(DNF)

dnf clean all

或:

dnf clean packages
dnf clean metadata

三、清理日志缓存(journalctl)

查看日志占用

journalctl --disk-usage

清理旧日志

journalctl --vacuum-time=7d   # 保留最近 7 天
journalctl --vacuum-size=500M # 限制最大 500M

四、清理 /tmp 临时文件

手动清理

rm -rf /tmp/*

⚠️ 不建议删除正在使用的临时文件,生产环境谨慎操作。

使用 systemd 自动清理

systemctl status systemd-tmpfiles-clean.timer

五、清理 Docker 缓存(如使用 Docker)

docker system prune -a

⚠️ 会删除未使用的容器、镜像、网络和卷。


六、清理用户缓存(桌面或应用缓存)

rm -rf ~/.cache/*

七、查找大文件(辅助清理)

du -h --max-depth=1 /var | sort -hr

✅ 推荐清理顺序(安全)

  1. yum/dnf clean all
  2. journalctl --vacuum-time=7d
  3. 查看 /var 占用
  4. 必要时再清理内存缓存

如果你能说明 CentOS 版本(7 / 8 / Stream)具体想清理哪类缓存(内存 / 磁盘 / 软件包 / Docker),我可以给你更精确的命令。

0