欢迎光临
我们一直在努力

inode索引节点用满报错mkdir: cannot create directory `xxx’: No space left on device

小编今天维护一台服务器、数据库无法启动、也无法建立文件目录等操作。都提示No space left on device

后来仔细查看洗了 是因为inode满了。那就赶紧想办法清理下了。

命令:df -i

其中/dev/mapper/vg_have-lv_root 884208 884208 0 100% /索引节点 (inode)满了

已经找出问题所在,那么下面开始处理这个问题。

读出/目录下文件最多的目录:

for i in /*; do echo $i; find $i |wc -l|sort -nr; done

/var /www目录文件数高达10W以上,其中/var目录80W,/www为数据盘

再次读出/var目录下文件最多的目录:

for i in /var/*; do echo $i; find $i |wc -l|sort -nr; done

以此类推的往下找,最后在clientmqueue目录中文件数最多,切换到clientmqueue下使用rm -rf * 结果返回-bash: /bin/rm: Argument list too long
换用命令find . -print|xargs rm 过了一段时间终于删除了所有文件 df -i 下图可以看到文件数在减少

不过这种方法只是治标不治本的方法。

为什么var/spool/clientmqueue会产生大量的文件呢,查资料是因为cron执行时会将相关结果以mail方式发送到执行用户的帐号,可是当sendmail 沒有启动 那么所有信件就会暂存在这个目录中,此时就会出现这种情况。
注意:一般使用宝塔的用户,使用网站统计会出现这个问题。
欢迎关注学派
有偿代维 故障排查.服务器租用 面板安装等服务 QQ:690624

赞(0) 打赏
未经允许不得转载: » inode索引节点用满报错mkdir: cannot create directory `xxx’: No space left on device

评论 抢沙发

更好的服务器推荐选择

本站主要用于阿里云、腾讯云、华为云服务器活动的推荐及优惠购买方式、并搜集服务器运维的日常解决方案!

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册