<目次>
(1) Linuxでinodeが枯渇した時の対処方法について
(1-1) エラーメッセージ
(1-2) 原因
(1-3) 対策
(1) Linuxでinodeが枯渇した時の対処方法について
(1-1) エラーメッセージ

- [oracle@tk2-216-17994 bin]$ df -i
- Filesystem Inodes IUsed IFree IUse% Mounted on
- /dev/vda3 6414336 6414336 0 100% /
- tmpfs 240224 3 240221 1% /dev/shm
- /dev/vda1 64000 50 63950 1% /boot
(1-2) 原因
(1-3) 対策
●①原因フォルダの段階的な特定
- # for i in [対象ディレクトリ]/*; do echo $i; find $i |wc -l; done
- # for i in /*; do echo $i; find $i |wc -l; done
- for i in /*; do echo $i; done

- find $i |wc -l

- [root@tk2-216-17994 admin]# for i in /*; do echo $i; find $i |wc -l; done
- /bin
- 113
- ~~~~中略~~~~
- /tmp
- 6254315
- ~~~~中略~~~~
- ↓
- (例)2回目は「/tmp/*」に対して実行
- [root@tk2-216-17994 tmp]# for i in /tmp/*; do echo $i; find $i |wc -l; done
- /tmp/gconfd-oracle
- 1
- ~~~~中略~~~~
- /tmp/orbit-oracle
- 6254226
- ~~~~中略~~~~

●②原因ファイルの削除

- # オーソドックスな削除(「/tmp/orbit-oracle」配下)
- $ rm -rf /tmp/orbit-oracle/*
- # 削除対象が膨大で削除できない場合
- $ echo /tmp/orbit-oracle/* | xargs rm -f
(例)実行すると、inodeの使用率が徐々に減っていく
- [admin@tk2-216-17994 ~]$ df -i
- Filesystem Inodes IUsed IFree IUse% Mounted on
- /dev/vda3 6414336 6162282 252054 97% /
- tmpfs 240224 1 240223 1% /dev/shm
- /dev/vda1 64000 50 63950 1% /boot
- ~~~~中略~~~~
- [oracle@tk2-216-17994 admin]$ df -i
- Filesystem Inodes IUsed IFree IUse% Mounted on
- /dev/vda3 6414336 159875 6254461 3% /
- tmpfs 240224 1 240223 1% /dev/shm
- /dev/vda1 64000 50 63950 1% /boot
