温馨提示×

centos cleanup多久一次

小樊
53
2026-10-03 03:07:21
栏目: 智能运维

在 CentOS(以及一般的 Linux 服务器)上,“cleanup(清理)”并没有一个固定的统一周期,取决于你清理的是什么内容以及服务器用途。下面按常见类别给你一个实用参考:


一、按清理对象建议周期

1. 系统更新缓存(yum / dnf)

  • 清理命令:
    yum clean all
    # 或
    dnf clean all
    
  • 建议周期:每周或每月一次
  • 说明:更新完成后缓存一般不再需要,长期不清理会占用 /var/cache/yum

2. 系统日志(/var/log)

  • 工具:logrotate(CentOS 默认已配置)
  • 建议:
    • 依靠 logrotate(通常每日/每周自动轮转)
    • 手动检查:每月一次
  • 可清理:
    journalctl --vacuum-time=30d
    

3. 临时文件(/tmp、/var/tmp)

  • 建议周期:每月一次
  • CentOS 7+ 有 systemd-tmpfiles 自动清理
  • 手动:
    rm -rf /tmp/*
    

4. Docker(如果安装了)

  • 清理命令:
    docker system prune -a
    
  • 建议周期:
    • 开发环境:每周
    • 生产环境:每月或按需

5. 无用软件包 / 旧内核

  • 清理旧内核:
    package-cleanup --oldkernels --count=2
    
  • 建议周期:每次更新内核后 / 每月

6. 磁盘空间整体检查

  • 建议:每周
    df -h
    du -sh /*
    

二、通用推荐方案(生产服务器)

项目 频率
磁盘检查 每周
日志检查 每月
yum 缓存 每月
旧内核 每月
Docker 每月

三、可以自动化

可加入 cron:

0 3 1 * * yum clean all && journalctl --vacuum-time=30d

如果你能说明:

  • CentOS 版本(7 / 8 / Stream)
  • 是否生产环境
  • 主要跑什么服务(Web / DB / Docker)

我可以给你更精确的清理计划。

0 踩