温馨提示×

centos cleanup多久做一次好

小樊
34
2026-09-21 08:48:43
栏目: 智能运维

在 CentOS(以及大多数 Linux 服务器)上,“cleanup”通常指清理以下内容:

  • YUM/DNF 缓存:yum clean all / dnf clean all
  • 旧内核:保留最近 2~3 个内核即可
  • 日志文件:/var/log 下的 journal、messages 等
  • 临时文件:/tmp、/var/tmp
  • 无用软件包:package-cleanup --leaves 或 dnf autoremove

一般建议频率

1. YUM/DNF 缓存清理

  • 频率:每月一次,或磁盘紧张时
  • 说明:缓存一般不大(几百 MB~几 GB),不影响安全
  • 命令示例:
    yum clean all
    # 或
    dnf clean all
    

2. 旧内核清理

  • 频率:每次更新内核后检查,建议保留 2 个
  • 说明:旧内核多了会占 /boot,可能导致更新失败
  • 查看:
    rpm -q kernel
    
  • 删除旧内核(CentOS 7):
    package-cleanup --oldkernels --count=2
    

3. 日志清理(journal / logrotate)

  • 频率:通常由 logrotate 自动处理(每日/每周)
  • 建议:每月检查一次 /var/log 是否异常增长
  • 清理 journal:
    journalctl --vacuum-time=30d
    

4. /tmp 临时文件

  • 频率:系统通常自动清理(重启或定时任务)
  • 建议:无需手动,除非异常占用

5. 无用依赖包

  • 频率:每 3~6 个月一次
  • 命令:
    dnf autoremove
    # CentOS 7
    yum autoremove
    

总结建议表

项目 建议频率
YUM/DNF 缓存 每月
旧内核 更新后 / 每月
日志 自动 + 每月检查
/tmp 自动
无用包 每 3~6 个月

如果你是生产服务器,不建议频繁清理;如果是测试/开发机,可以每月做一次完整 cleanup。

如果你愿意,我可以按 CentOS 7 或 CentOS 8/Stream 给你一个可直接用的清理脚本。

0 踩