inodes 100% 处理

服务器运行一段时间后,有可能出现df -h 查看磁盘空间显示正常,且有冗余。但是无法写入数据。

排查方法:

首先df -i 查看哪个目录 IUse% 哪个目录占用100%,下面只是举个例子,实际上我的磁盘并未100%,仅做排查

[root@nginx1 ~]# df -i 
Filesystem               Inodes IUsed   IFree IUse% Mounted on
/dev/mapper/centos-root 8910848 59517 8851331    1% /
devtmpfs                 121508   383  121125    1% /dev
tmpfs                    124485     1  124484    1% /dev/shm
tmpfs                    124485   730  123755    1% /run

 假设根目录确实已经100%文件肯定写入不了 ,可以使用命令去统计哪些目录占用的多

[root@nginx1 ~]# for i in /* ; do echo $i ; ls -R $i |wc -l ; done
/bin
753
/boot
344
/dev
443
/etc
3614
/lib
17260
/lib64
4135
/opt
17279
/proc
38163

 然后找到对应的文件目录去删除里面的文件即可,例如/var/spool/mail/ 文件太多会导致rm -rf 删除不了 可以使用

ls /var/spool/mail |xargs rm -rf

  任何文件系统中的数据分为数据和元数据。数据是指普通文件中的实际数据,而元数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息Inodes ,个人理解为文件数据索引。

 

posted @ 2019-08-24 23:00  caonw  阅读(380)  评论(0)    收藏  举报