磁盘空间告警时应按“df→du→find→lsof→清理”顺序排查:先用df -h定位满载分区,再用du -sh逐级筛查大目录,接着用find查找大文件和日志,通过lsof +L1识别已删未释放文件,最后针对性清理日志、缓存等。

磁盘空间告警一响,别急着删文件。先找准“真凶”,再动手,才能既快又稳不翻车。
第一步:看清哪块盘真满了
用 df -h 快速扫一遍所有挂载点,重点关注 Use% 列:
- 数值接近或达到 100% 的分区,就是主战场(比如
/dev/sda1 100% /) - 注意区分:/var/lib/docker/overlay2 占满 ≠ 容器数据多,可能是日志没限流或镜像残留
- 若发现
tmpfs或/dev/shm高占用,通常是内存映射异常,不是磁盘问题
第二步:顺藤摸瓜找大目录
锁定满的挂载点(如 /)后,从顶层往下筛:
-
sudo du -sh /* 2>/dev/null | sort -hr—— 看根下谁最大(常见嫌疑:/var、/home、/data) - 进到大目录里继续挖:
cd /var && sudo du -sh * 2>/dev/null | sort -hr - 想省力又全面?加
--max-depth=2一步看到二级子目录:sudo du -h --max-depth=2 /var | sort -hr | head -n 15
第三步:揪出具体的大文件
目录定位清楚后,直接搜文件更高效:
标签: linux centos js json docker ubuntu
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~