centos磁盘清理最佳实践
导读: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 -delete 与 find /var/tmp -type f -mtime +7 -delete。
- 老系统可用 tmpwatch 24h /tmp 删除 24 小时未访问文件。
三 包管理与内核清理
- 缓存清理:yum clean all 或 dnf 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,这不会释放磁盘空间,且可能导致短期性能下降,生产环境不建议频繁使用。
- 不要删除正在写入的日志文件;优先用 logrotate 或 journalctl 的按时间/按大小策略。
- 清理临时文件时避免直接清空 /tmp 与 /var/tmp;使用 systemd-tmpfiles 或按时间条件删除更安全。
- 清理包缓存与旧内核前,确保至少保留 1–2 个可用内核,并确认当前运行内核 uname -r 不在删除列表中。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos磁盘清理最佳实践
本文地址: https://pptw.com/jishu/763710.html
