深透消除Linux索引节点(inode)占用率高的报告急

今天邮箱里发现有一封某服务器inode使用率发生告警的邮件
上海时时乐走势图 1
登录到服务器上df -i查看,发现/路径下91%,磁盘使用率却不高,猜测可能是某个目录下的小文件过多,进而造成inode占用率过高,但不清楚根路径下各文件夹里的文件数
于是乎执行以下命令,查看根路径下各国文件夹的文件数
for i in /* ; do echo $i; find $i | wc -l | sort -nr; done
发现文件数超过10W的有两个/data(我们的数据分区,确认数据量正常)和/etc
/data 10W 文件
/etc 50W 文件
于是把/etc下的目录一个个的执行了上面的命令
for i in /etc/;do echo $i;find $i | wc -l | sort -nr; done
for i in /etc/resty-auto-ssl/
;do echo $i;find $i | wc -l | sort -nr;done
.......
重点来了,当执行到下面的时候
for i in /etc/resty-auto-ssl/letsencrypt/certs; do echo $i; find $i | wc -l | sort -nr; done
文件夹里有50W 文件,终于找到了罪魁祸首
certs文件夹里的文件都是以前自动生成的证书文件,现在已无用
于是乎执行rm -rf /etc/resty-auto-ssl/letsencrypt/certs/* 执行完毕后再用df -i查看inode使用率,发现已经降下来了
上海时时乐走势图 2
几分钟后也收到了资源恢复正常的邮件

深透消除Linux索引节点(inode)占用率高的报告急察方【上海时时乐走势图】。 ;一般的Linux系统也可以用这种方法。 情况描述:今天我们邮件服务器收发不了邮件了,而且连接到服务器上开启服务都开不了...

上海时时乐走势图 3

情况描述:今天我们邮件服务器收发不了邮件了,而且连接到服务器上开启服务都开不了,起始以为磁盘空间不足,df 看了一下

for i in /*; do echo $i; find $i | wc -l; done(如果确定是某个目录下面,则/转换为该目录绝对路径,如/var/spool,则使用for i in /var/spool/*深透消除Linux索引节点(inode)占用率高的报告急察方【上海时时乐走势图】。; do echo $i; find $i | wc -l; done)

执行了大约10多小时之后,最终解决问题。

最终发现/var/soppl目录最多。然后又进一步确定是/var/spool/amavisd/quarantine 目录下面有上百万个文件,机器已经无法正常显示了,后来百度查看了下这个目录是邮件服务器,处理垃圾邮件活病毒邮件隔离的,明白原因了,删除该目录下所有文件;使用xargs命令来删除数量比较多的文件:

ls | xargs -n 10 rm -rf

深透消除Linux索引节点(inode)占用率高的报告急察方【上海时时乐走势图】。发现空间是足够的,然后df -i 查看了下inodes,发现根目录下的inodes值使用率为100%了

系统:CentOS ;一般的Linux系统也可以用这种方法。

上海时时乐走势图 4

上海时时乐走势图 5

解决方法:通过以下脚本进行检查,查看到底哪个目录下面的文件最多:

本文由上海时时乐走势图发布于上海时时乐走势图,转载请注明出处:深透消除Linux索引节点(inode)占用率高的报告急

您可能还会对下面的文章感兴趣: