温馨提示×

怎样快速清理CentOS缓存

小樊
53
2026-07-08 21:44:29
栏目: 智能运维

在 CentOS 系统中,“快速清理缓存”通常指 清理系统内存缓存(page cache / buffer cache)清理 yum / dnf 软件包缓存。下面按不同场景给你最常用、最安全的方法。


一、快速清理系统内存缓存(最常用)

✅ 清理所有缓存(推荐)

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

说明:

  • sync:把内存中未写入磁盘的数据刷盘(安全)
  • echo 3:同时清理:
    • page cache
    • dentries
    • inodes

⚠️ 不会影响正在运行的程序,但会短暂降低 IO 性能


✅ 可选:只清理特定缓存

命令 作用
echo 1 > /proc/sys/vm/drop_caches 仅清理 page cache
echo 2 > /proc/sys/vm/drop_caches 仅清理 dentries + inodes
echo 3 > /proc/sys/vm/drop_caches 全部清理(最常用)

✅ 建议先查看缓存大小

free -h

关注:

  • buff/cache
  • available

二、清理 yum / dnf 软件包缓存(释放磁盘)

CentOS 7(yum)

yum clean all

CentOS 8 / Stream(dnf)

dnf clean all

清理内容:

  • 软件包缓存
  • 元数据
  • 过期仓库信息

三、清理 /tmp 临时文件(谨慎)

手动清理

rm -rf /tmp/*

⚠️ 注意:

  • 不建议在业务运行高峰期执行
  • 不要删除 /tmp 目录本身

四、清理 journal 日志(日志缓存)

journalctl --vacuum-time=7d

或限制大小:

journalctl --vacuum-size=500M

五、查看缓存来源(排查用)

查看内存缓存占用

free -h

查看目录占用

du -sh /*

六、是否需要清理缓存?

建议清理的情况

  • 内存几乎耗尽
  • 测试性能
  • 排查 IO 问题

不建议频繁清理

  • Linux 会自动回收缓存
  • 强制清理反而降低性能

一句话总结

快速清理 CentOS 缓存:

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

如果你是想 释放磁盘空间 / 清理 Docker / 清理 Java / 释放被占用的内存,可以告诉我具体场景,我可以给你更精准的命令。

0