温馨提示×

centos cleanup如何清理缓存

小樊
46
2026-09-27 06:18:56
栏目: 智能运维

在 CentOS 中,“清理缓存”通常分为 系统内存缓存(buffers/cache) 和 软件包缓存(yum/dnf 缓存) 两类。下面分别说明。


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

⚠️ 注意:清理内存缓存一般 不需要手动做,Linux 会自动回收。仅在特殊场景(如测试、释放内存)使用。

1. 查看内存使用情况

free -h

或

cat /proc/meminfo

2. 清理缓存(需 root)

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

说明:

  • echo 1:清理 PageCache
  • echo 2:清理 dentries 和 inodes
  • echo 3:全部清理

3. 临时生效(推荐)

sysctl -w vm.drop_caches=3

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

CentOS 7(yum)

yum clean all

可选:

yum clean packages
yum clean metadata

CentOS 8 / Stream(dnf)

dnf clean all

三、清理旧内核(释放 /boot 空间)

CentOS 7

package-cleanup --oldkernels --count=2

CentOS 8+

dnf remove $(dnf repoquery --installonly --latest-limit=-2 -q)

四、清理日志文件(可选)

journalctl --vacuum-size=100M

或

rm -f /var/log/*.old

五、清理临时文件

rm -rf /tmp/*

六、自动清理建议

  • 不建议定期手动清内存缓存
  • 可用 logrotate 管理日志
  • 可用 yum/dnf 自动清理旧包

如果你能说明 “清理的是哪种缓存”(内存?yum?日志?Docker?),我可以给你更精确的命令。

0 踩