磁盘没有满 为什么提示磁盘空间不足?原来是inode惹的祸。

文章讲述了作者遇到API和shell命令报磁盘空间不足的错误,通过分析发现是由于文件cache数量过多导致inode占用过高。通过清理www目录下的cache文件,解决了问题并分享了解决思路。
摘要由CSDN通过智能技术生成

我为什么知道是inode 的问题呢?
接下备好瓜子花生来且听我分析

我一个免费开源根据ip获取用户地理位置的api 突然报错如下
failed to open stream: No space left on device in

然后登录linux 使用shell命令 自动补全功能竟然也提示磁盘空间不足
报错如下
cd /-bash: cannot create temp file for here-document: No space left on device

慌了 慌了 用户家人们集体反馈问题~

然后我首先想到的是磁盘空间不够了,磁盘used 100%
接下来执行
在这里插入图片描述
磁盘占用62% 并没有想象的100% 到这里很蒙B。
既然不是磁盘空间不足 那还能什么原因导致这种错误提示呢?

想了想之前做了一些文件cache 的操作是不是这里引起来的问题呢
文件cache 是每个用户请求都会产生一个cache文件 正好过年期间用户量大
访问人数多。
通过谷老师的指导,看到文件过多会导致 inode 占用增加,是不是这个原因呢
果断执行

df -i

结果如下
在这里插入图片描述
看到 100% 异常兴奋。找到原因了!!!
接下来就好办了,看看哪个目录文件量比较大呢

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

运行结果如下
在这里插入图片描述

好家伙! 200多万文件。 看到这里就很清楚原因了。

执行我们最喜欢的 rm -rf /* 哈哈
rm -rf /www/项目文件/cache/*

至此完美解决!

以上是解决问题的过程,给大家提供一种思路!
如果能帮你解决问题 希望点赞 评论 赠人玫瑰 手留余香!

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值