<目次>
(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
