在 CentOS 系统中,清理缓存数据通常涉及清理 系统缓存(如内存缓存、YUM/DNF 缓存、日志缓存等)。下面按常见场景分类说明,你可以按需操作。
⚠️ 注意:这些操作不会影响用户数据,只是释放内核缓存,通常不建议频繁手动清理。
free -h
sync
echo 3 > /proc/sys/vm/drop_caches
参数说明:
1:只清理 pagecache2:清理 dentries 和 inodes3:清理全部(最常用)✅ 推荐先执行 sync,防止数据未写入磁盘。
yum clean all
或只清理部分:
yum clean packages
yum clean metadata
查看缓存目录:
ls /var/cache/yum
dnf clean all
或:
dnf clean packages
dnf clean metadata
journalctl --disk-usage
journalctl --vacuum-time=7d # 保留最近 7 天
journalctl --vacuum-size=500M # 限制最大 500M
rm -rf /tmp/*
⚠️ 不建议删除正在使用的临时文件,生产环境谨慎操作。
systemctl status systemd-tmpfiles-clean.timer
docker system prune -a
⚠️ 会删除未使用的容器、镜像、网络和卷。
rm -rf ~/.cache/*
du -h --max-depth=1 /var | sort -hr
yum/dnf clean alljournalctl --vacuum-time=7d/var 占用如果你能说明 CentOS 版本(7 / 8 / Stream) 或 具体想清理哪类缓存(内存 / 磁盘 / 软件包 / Docker),我可以给你更精确的命令。