温馨提示×

什么时候该清理CentOS

小樊
47
2026-08-30 05:53:59
栏目: 智能运维

CentOS 服务器上,一般从 磁盘、日志、内存、软件和安全 这几个维度来判断是否该清理。下面给你一个实用、可对照的清单:


一、磁盘空间不足(最常见)

1️⃣ 判断标准

df -h
  • 任意分区使用率 ≥ 80% → 应该清理
  • ≥ 90% → 必须马上处理(否则可能服务崩溃)

重点关注:

  • /
  • /var
  • /tmp
  • /home

2️⃣ 常见清理对象

# 查看哪个目录最占空间
du -sh /* 2>/dev/null

常见“垃圾”:

  • /var/log
  • /tmp
  • /var/cache
  • /var/tmp
  • 旧的内核

二、日志文件过大(最容易忽略)

1️⃣ 什么时候该清理

  • 单个日志文件 > 1GB
  • /var/log 目录整体 > 10GB
  • 日志增长速度异常快

2️⃣ 常见日志位置

/var/log/messages
/var/log/secure
/var/log/maillog
/var/log/cron
/var/log/httpd/
/var/log/nginx/

✅ 正确做法:

# 清空日志,不删文件
truncate -s 0 /var/log/messages

❌ 不建议直接 rm 正在写入的日志


三、旧内核堆积(CentOS 6/7 非常常见)

什么时候该清理

uname -r        # 当前内核
rpm -q kernel   # 已安装内核

如果 旧内核 ≥ 3 个,建议清理

安全清理(CentOS 7)

package-cleanup --oldkernels --count=2

四、YUM / DNF 缓存过大

什么时候该清理

  • 很久没清理 YUM 缓存
  • /var/cache/yum 很大
yum clean all
# 或
dnf clean all

五、临时文件长期未清理

什么时候该清理

  • /tmp 使用率过高
  • 服务器运行 > 30 天 未重启
ls -lh /tmp

清理:

find /tmp -type f -atime +30 -delete

六、Docker / 容器相关(如果有)

如果你运行 Docker:

docker system df
docker system prune -a

七、内存和 swap 异常(不是磁盘,但相关)

虽然不算“清理”,但常一起处理:

free -h

如果:

  • swap 使用严重
  • buff/cache 异常高

可以考虑:

  • 重启服务
  • 清理缓存(谨慎)
sync && echo 3 > /proc/sys/vm/drop_caches

八、建议的清理周期(经验值)

场景 建议周期
生产服务器 每 1~3 个月检查一次
日志量大的服务 每周
Docker 服务器 每月
磁盘使用率 > 80% 立即

九、推荐你照着做的标准流程(安全版)

df -h
du -sh /var/log
journalctl --disk-usage
yum clean all
package-cleanup --oldkernels --count=2

如果你愿意,可以告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 服务器用途(Web / 数据库 / Docker / 桌面)
  • df -hdu -sh /var/log 的输出

我可以 直接帮你判断该清什么、不危险地清哪些

0