监控提示根分区使用率超过 90%,需要尽快定位是哪个目录在增长。日志里能对上时间点,这种反而好排。

日志、缓存、备份或容器镜像长期累积,缺少清理策略。这一点先确认清楚,后面就不用反复试。

du -xhd1 / | sort -h
du -xhd1 /var | sort -h
find /var/log -type f -size +100M -exec ls -lh {} \;

这次卡住的地方就在「Linux 查找大文件」这一环,单独把它拎出来验证,别和其他改动混在同一次发布里。能分两步做的操作就别合成一步,中间看一眼返回值,出问题好判断。

报错里带路径的,先去看那个路径在不在、权限对不对。同一份配置存在多处的,先确认改的是被加载的那一份。

新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。

处理上按这个顺序:按目录层级逐层统计占用;定位增长最快的文件类型;制定清理与保留策略。

结果对不对很好判断,找到占用最大的目录并清理,分区使用率降到安全线以下。

作者 9823189