Capistrano
でgit:update
したら残り容量の確認をdf -h
でしたらちゃんとまだまだあるのにNo space left on device
って怒られたので、そういう時の対処法。
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 20G 15G 3.4G 82% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 235M 4.0K 235M 1% /dev
tmpfs 50M 428K 49M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 245M 0 245M 0% /run/shm
none 100M 0 100M 0% /run/user
ちゃんとある。
原因
inode
が枯渇してる。
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/vda1 1277952 1277950 2 100% /
none 62720 2 62718 1% /sys/fs/cgroup
udev 60007 417 59590 1% /dev
tmpfs 62720 348 62372 1% /run
none 62720 1 62719 1% /run/lock
none 62720 1 62719 1% /run/shm
none 62720 3 62717 1% /run/user
100%使用しちゃってる。
対策
- ファイル数が多いフォルダを削除する
find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n
で検索してファイル数が多すぎるものを削除。
- inode数を増やす
ファイルシステムの書き換えになるし、VPS上でやろうとするとめんどくさそうなのでやってませんが、inode
数を増やすのが一番正攻法だと思います。ココらへんのサイトを参考にやってみてください。