linuxのファイル数上限を超えてファイルが作れなくなった話


一時ファイルを大量に発生させて、消さないでいたら、別のアプリがファイルを作れなくてエラーを吐いたとかそんな話があったので忘れないように

ディスク容量の確認


まずは、ディスクが足りなくなったかを疑う
ディスク容量の確認は、df コマンド

$ df
Filesystem                              512-blocks       Used     Avail Capacity  Mounted on
/dev/disk0s2                             624470624  294491880 329466744    47%    /
devfs                                          222        222         0   100%    /dev
...


ディスクの残り容量と、マウントディレクトリの確認ができる


でも、ディスク容量に余裕があっても、ファイルが作れない時がある


inodeの領域不足が原因

inodeの領域確認方法


df -i でチェックできる

$ df -i
Filesystem                              512-blocks       Used     Avail Capacity   iused    ifree %iused  Mounted on
/dev/disk0s2                             624470624  294492048 329466576    47%  36875504 41183322   47%   /
...


iused, ifree, %iused を見ればOK