容量与 inode 诊断实验室

调节文件系统、目录树、已删除但仍打开的文件和 inode 使用率,观察为什么“空间满了”不能只跑一条命令。

模型令总容量为 100 GiB。各项是诊断线索,不是所有文件系统都按完全相同方式记账。

两个空间视角与一个 inode 视角

当前判断

先定位文件系统

findmnt --target /var/logdf -hT /var/logdf -i /var/log

再定位目录与持有者

du -xhd1 /var | sort -hlsof +L1find /var -xdev -type f -size +1G

为什么要分开:df 读取文件系统的块统计;du 沿目录树累计仍有名称可达的文件。文件被 unlink 后,只要进程还持有文件描述符,数据块就不会释放,因而会出现 df 很高、du 却找不到对应目录的情况。大量小文件还可能先耗尽 inode。