在 CentOS 系统中,“清理缓存”通常指 清理系统缓存、YUM/DNF 缓存、日志、临时文件 等。下面按常见场景给你一份安全、实用的清理指南。
⚠️ 注意:这是清理 Linux 内存中的页缓存,不会影响数据,但一般不建议频繁操作。
free -h
sync
echo 3 > /proc/sys/vm/drop_caches
说明:
1:清理页缓存2:清理目录项和 inode 缓存3:全部清理✅ 推荐只在排查内存问题或测试时使用
yum clean all
或:
rm -rf /var/cache/yum/*
dnf clean all
或:
rm -rf /var/cache/dnf/*
du -sh /var/log/*
journalctl --vacuum-time=7d
truncate -s 0 /var/log/messages
truncate -s 0 /var/log/secure
⚠️ 不建议直接 rm 正在写入的日志文件
rm -rf /tmp/*
⚠️ 不要删除 /tmp 目录本身
systemd-tmpfiles --clean
find / -xdev -type f -size +100M
du -h --max-depth=1 / | sort -hr
docker system prune -a
⚠️ 会删除未使用的容器、镜像、网络
yum install -y yum-utils
package-cleanup --oldkernels --count=2
| 场景 | 推荐操作 |
|---|---|
| 磁盘空间不足 | yum clean all + 查大文件 |
| 日志太大 | journalctl --vacuum-time |
| 内存缓存 | drop_caches(慎用) |
| 临时文件 | /tmp + systemd-tmpfiles |
如果你愿意,可以把下面信息发我,我可以帮你精准清理:
df -h
du -sh /var/*
或者告诉我: