Plainnotes

根分区满了,先别删日志

2025-08-06 · 3 分钟排错

/ 到了 100%,服务开始报错。慌着删日志容易删错东西,按这个顺序找:

一,du -x -h --max-depth=1 / | sort -h,先定位到一级目录。-x 保证不跨文件系统。

二,常见大户:/var/log、/var/lib/docker、/var/cache/apt、/tmp、应用自己的数据目录。

三,可以立刻清的安全项:apt clean、journalctl --vacuum-size=200M、/tmp 下超过七天的文件、旧的 /var/log/*.gz。

四,不能直接删的:正在写的日志(用 truncate)、数据库文件、Docker 的 overlay 目录(用 docker system prune)。

五,lsof +L1 看有没有“已删除但被占用”的文件——这类空间只有重启进程才回来。

清完记得看 inode,以及为什么会长满:日志没轮转、还是某个程序在写循环。