Plainnotes

监控磁盘,别忘了 inode

2025-08-27 · 2 分钟系统

大多数监控只采集磁盘使用率,没人管 inode。等到应用写不了文件,才发现 df -i 早就 100% 了。

采集方式(node_exporter 已内置):

node_filesystem_files_free
node_filesystem_files

或者简单点,每五分钟跑一次:

df -i --output=pcent,target | awk 'NR>1 && $1+0>90 {print}'

inode 满的典型场景是缓存目录、session 文件、邮件队列。清理时注意别删正在被写入的文件——删了空间不释放,还会让应用报错。

有些文件系统(btrfs、zfs)没有固定 inode 上限,df -i 显示的数字意义不大,这类要单独处理。