| 场景 | 有空间但无法创建新文件/服务写日志失败 |
|---|---|
| 目标 | 定位 inode 消耗源并清理 |
| 工具链 | df -i → find → du --inodes |
第 1 步:确认 inode 使用率
第 1 步:确认 inode 使用率
df -i
df -i /var | awk 'NR==1 || $5+0>80'第 2 步:按目录统计文件数
第 2 步:按目录统计文件数
du --inodes -x -d1 /var | sort -n | tail
du --inodes -x -d1 /var/lib/php/sessions | sort -n | tail第 3 步:找出小文件重灾区
第 3 步:找出小文件重灾区
find /var -xdev -type f -mtime +7 -printf '%h\n' 2>/dev/null | sort | uniq -c | sort -rn | head第 4 步:清理(先确认业务影响)
第 4 步:清理(先确认业务影响)
find /var/lib/php/sessions -type f -mtime +2 -delete
find /var/spool/postfix/maildrop -type f -deleteext4 的 inode 总数在格式化时已定,事后无法增加;长期海量小文件业务应在建文件系统时用 -i/-N 提高 inode 密度。