首先在服务器上执行下面的命令查看哪个目录下inodes使用过高
[root@zabbix ~]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/vg_root-lv_root 393216 6038 387178 100% /
tmpfs 490586 5 490581 1% /dev/shm
/dev/sda2 51200 36 51164 1% /boot
/dev/sda1 0 0 0 - /boot/efi
/dev/mapper/vg_root-lv_home 655360 61 655299 1% /home
/dev/mapper/vg_root-lv_tmp 262144 17 262127 1% /tmp
/dev/mapper/vg_root-lv_usr 3014656 448417 2566239 15% /usr
/dev/mapper/vg_root-lv_var 327680 1723 325957 1% /var
/dev/mapper/vg_opt-lv_opt 2621440 2496 2618944 1% /opt
可以发现/目录下inodes使用最大,使用下面的脚本进一步查找
[root@dubbo ~]# for i in /*; do echo $i; find $i | wc -l; done
/bin
110
/boot
30
/dev
767
/etc
1537
/home
21522
/lib
3659
/lib64
400
/lost+found
1
/media
1
/misc
1
/mnt
1
/net
1
/opt
2487
/proc
267414
/root
606800
/sbin
281
/selinux
1593
/srv
1
/sys
10274
/tmp
9
/usr
463944
/var
4861
解决办法:
将root小文件迁移其他的磁盘。
[root@zabbix ~]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/vg_root-lv_root 393216 6038 387178 2% /
tmpfs 490586 5 490581 1% /dev/shm
/dev/sda2 51200 36 51164 1% /boot
/dev/sda1 0 0 0 - /boot/efi
/dev/mapper/vg_root-lv_home 655360 61 655299 1% /home
/dev/mapper/vg_root-lv_tmp 262144 17 262127 1% /tmp
/dev/mapper/vg_root-lv_usr 3014656 448417 2566239 15% /usr
/dev/mapper/vg_root-lv_var 327680 1723 325957 1% /var
/dev/mapper/vg_opt-lv_opt 2621440 2496 2618944 1% /opt