温馨提示×

怎么清理CentOS缓存空间

小樊
44
2026-08-04 05:16:48
栏目: 云计算

在 CentOS 系统中,“清理缓存”通常指 清理系统缓存、YUM/DNF 缓存、日志、临时文件 等。下面按常见场景给你一份安全、实用的清理指南


一、清理系统缓存(内存缓存,可选)

⚠️ 注意:这是清理 Linux 内存中的页缓存,不会影响数据,但一般不建议频繁操作。

1️⃣ 查看内存使用

free -h

2️⃣ 清理缓存(需 root)

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

说明:

  • 1:清理页缓存
  • 2:清理目录项和 inode 缓存
  • 3:全部清理

推荐只在排查内存问题或测试时使用


二、清理 YUM / DNF 缓存(最常用)

CentOS 7(yum)

yum clean all

或:

rm -rf /var/cache/yum/*

CentOS 8 / Stream(dnf)

dnf clean all

或:

rm -rf /var/cache/dnf/*

三、清理日志文件(/var/log)

1️⃣ 查看日志占用

du -sh /var/log/*

2️⃣ 清理旧日志(安全)

journalctl --vacuum-time=7d

3️⃣ 手动清理大日志

truncate -s 0 /var/log/messages
truncate -s 0 /var/log/secure

⚠️ 不建议直接 rm 正在写入的日志文件


四、清理临时文件

清理 /tmp

rm -rf /tmp/*

⚠️ 不要删除 /tmp 目录本身

清理 systemd 临时文件

systemd-tmpfiles --clean

五、查找并清理大文件

查找大于 100MB 的文件

find / -xdev -type f -size +100M

查找占用空间最大的目录

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

六、清理 Docker 缓存(如已安装 Docker)

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/*

或者告诉我:

  • CentOS 7 还是 8 / Stream?
  • 磁盘满了 还是 内存占用高

0