温馨提示×

centos cleanup何时执行好

小樊
46
2026-09-06 05:29:37
栏目: 智能运维

在 CentOS(以及一般的 Linux 服务器)中,“cleanup(清理)”通常指:

  • 清理 yum / dnf 缓存
  • 删除旧内核
  • 清理日志(/var/log)
  • 清理临时文件(/tmp、/var/tmp)
  • 删除无用软件包
  • 清理 Docker / 容器镜像(如适用)

下面从执行时机最佳实践来说。


一、推荐执行 cleanup 的时机

1. 系统安装完成后(首次调优)

适合做:

  • 删除无用软件包
  • 清理 yum 缓存
  • 配置日志轮转

目的:减小基础系统体积,统一环境。


2. 系统更新(yum update)之后 ✅ 最推荐

这是最常见、最安全的 cleanup 时机

执行:

yum clean all

或(CentOS 8+):

dnf clean all

原因:

  • 更新会产生大量缓存
  • 旧内核可能堆积
  • 更新后系统状态稳定,适合清理

建议在 update 成功后清理:

yum update -y
package-cleanup --oldkernels --count=2
yum clean all

3. 磁盘空间告警时(紧急清理)

当:

df -h

显示 //var 使用率 > 80%

可清理:

  • 日志
  • yum 缓存
  • 旧内核
  • /tmp

⚠️ 不建议在业务高峰期做大规模删除。


4. 业务低峰期 / 维护窗口

适合:

  • 删除大日志
  • 清理 Docker 镜像
  • 重建缓存

例如:

  • 凌晨 2–4 点
  • 周末
  • 发布前维护窗口

5. 系统下线 / 重装前

可做“彻底清理”:

  • 清除用户数据
  • 清除历史记录
  • 清除日志

二、不建议 cleanup 的时机

❌ 业务高峰期
❌ 系统异常 / 未重启时删内核
❌ 刚崩溃后立刻清日志(不利于排查)
❌ 不确定文件用途时盲目 rm


三、CentOS 常见 cleanup 命令

1. 清理 yum/dnf 缓存

yum clean all
# 或
dnf clean all

2. 删除旧内核(保留 2 个)

package-cleanup --oldkernels --count=2

3. 清理日志

journalctl --vacuum-time=7d

4. 清理 /tmp

rm -rf /tmp/*

(确保无正在使用文件)

5. Docker 清理(如适用)

docker system prune -a

四、总结建议

最佳实践

每次 yum/dnf update 后 + 低峰期,做一次标准 cleanup

如果你愿意,我可以:

  • 给你写一套 CentOS 自动清理脚本
  • 区分 CentOS 7 / 8 / Stream
  • 或按 生产服务器规范来设计

你当前用的是 CentOS 几?是否有 Docker?

0