首页主机资讯centos磁盘清理最佳实践

centos磁盘清理最佳实践

时间2025-12-04 17:18:04发布访客分类主机资讯浏览1206
导读:CentOS 磁盘清理最佳实践 一 标准流程与常用命令 评估空间:使用 df -h 查看分区使用率,使用 du -h --max-depth=1 /var 定位占用大的目录。 清理包管理器缓存:执行 yum clean all;若为 DN...

CentOS 磁盘清理最佳实践

一 标准流程与常用命令

  • 评估空间:使用 df -h 查看分区使用率,使用 du -h --max-depth=1 /var 定位占用大的目录。
  • 清理包管理器缓存:执行 yum clean all;若为 DNF(如 CentOS 8+),执行 dnf clean all
  • 删除无用依赖:执行 yum autoremove
  • 清理旧内核:先确认当前内核 uname -r,再按需保留最近版本,例如 package-cleanup --oldkernels --count=2(仅保留 2 个最新内核)。
  • 清理 systemd 日志:执行 journalctl --vacuum-time=2weeks(保留最近 2 周)。
  • 清理临时文件:执行 systemd-tmpfiles --clean;必要时清理 /tmp/var/tmp(见下一节注意事项)。
  • 查找大文件:执行 find / -type f -size +100M -exec ls -lh { } ; 定位异常大文件。
  • 图形化分析:安装并使用 ncdu / 快速定位占用热点。

二 日志与临时文件的安全清理

  • 日志轮转与压缩:使用 logrotate 管理日志生命周期(按日/周轮转、压缩、保留份数),避免手动粗暴删除导致服务异常。
  • 清理 systemd 日志:优先用 journalctl --vacuum-time=2weeks–vacuum-size=100M 控制体积,减少对正在写入日志的影响。
  • 临时文件治理:
    • 推荐通过 systemd-tmpfiles --clean 按策略清理,避免直接 rm -rf /tmp/ /var/tmp/** 影响运行中进程。
    • 若需手动清理,建议按时间清理,例如 find /tmp -type f -mtime +7 -deletefind /var/tmp -type f -mtime +7 -delete
    • 老系统可用 tmpwatch 24h /tmp 删除 24 小时未访问文件。

三 包管理与内核清理

  • 缓存清理:yum clean alldnf clean all 可回收下载的包与元数据。
  • 孤立/无用包:使用 package-cleanup --quiet --leaves --exclude-bin 识别并清理不再被依赖的包。
  • 旧内核清理:
    • 保留至少 1–2 个可回退内核,避免误删当前运行内核。
    • 推荐命令:package-cleanup --oldkernels --count=2;或按版本精确删除:yum remove kernel-< 旧版本号>

四 大文件定位与自动化维护

  • 快速定位占用:
    • 目录级:du -sh / | sort -h* 或 du -h --max-depth=1 /var
    • 文件级:find / -type f -size +100M -exec ls -lh { } ; ;配合 ncdu / 交互式排查。
  • 自动化例行清理(示例脚本):
    • 内容:清理 /tmp/var/tmp 超过 7 天的文件、执行 yum/dnf clean all、执行 systemd-tmpfiles --clean
    • 定时:加入 cron,如 0 2 * * * /usr/local/bin/cleanup.sh
  • 风险提示:删除前确认无业务进程依赖;对 /var/lib//usr/ 等系统目录谨慎操作。

五 进阶与常见误区

  • 释放页面缓存仅用于“观测/排障”场景:执行 sync & & echo 3 > /proc/sys/vm/drop_caches,这不会释放磁盘空间,且可能导致短期性能下降,生产环境不建议频繁使用。
  • 不要删除正在写入的日志文件;优先用 logrotatejournalctl 的按时间/按大小策略。
  • 清理临时文件时避免直接清空 /tmp/var/tmp;使用 systemd-tmpfiles 或按时间条件删除更安全。
  • 清理包缓存与旧内核前,确保至少保留 1–2 个可用内核,并确认当前运行内核 uname -r 不在删除列表中。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos磁盘清理最佳实践
本文地址: https://pptw.com/jishu/763710.html
centos注册表清理技巧 centos message日志查看

游客 回复需填写必要信息