vps明明空间充足,却提示磁盘不足,问题出在“Inode使用率100%”

今天打开一个站点,一个纪录片网站。出错。来到宝塔后面一看。硬盘占用100%,因为只有20g空间。我就把一些日志文件给删除了。大概有4个g。

结果这一删不太妙啊。重启vps之后,显示有16g被占用。那按理说网站可以正常访问了呗。

结果就是mysql启动不了了。我还以为删除日志文件出错了呢?搞了半天。

本来查看mysql错误日志,能够找到原因。但我看不太懂。

找来找去。里面有一些语句比较醒目。

/www/server/mysql/bin/mysqld: Can't create/write to file '/tmp/ibEtstv9' (Errcode: 28 - No space left on device)

vps明明空间充足,却提示磁盘不足,问题出在“Inode使用率100%”_图片 No.1

这分明是提示硬盘空间不足啊。一开始,我觉得这是个bug,重启了好几次vps。但问题依旧。

我把重点放在了找“宝塔mysql启动不了”上面。鼓捣了半天。最后无意间从另外一个途径确认了,确实是硬盘空间不足了。

vps明明空间充足,却提示磁盘不足,问题出在“Inode使用率100%”_图片 No.2

这是为啥?因为有个“Inode使用率100%”。这个是什么东西呢?我理解的是小文件的数量。

一找到问题,我就立马知道原因了。就是在wordpress的contents目录下,生成了百万级的temp临时文件。

vps明明空间充足,却提示磁盘不足,问题出在“Inode使用率100%”_图片 No.3

vps明明空间充足,却提示磁盘不足,问题出在“Inode使用率100%”_图片 No.4

这是因为我开启了宝塔的nginx防火墙导致的。这个之前也遇到过,还提过怎么解决。(详情参考这篇文章:宝塔开启“网站防篡改程序”,生成百万级临时文件(tmp)的省时省力删除方法

打开其中一个站点。好家伙,果然又有百万级的临时文件了。

立马就在ssh里面使用代码:

find /www/wwwroot/www.xxx.com/wp-content -name "temp*" -exec rm -rf {} \;

结果出问题了。提示没有权限删除。
find /www/wwwroot/www.xxx.com/wp-content -name “temp*” -exec rm -rf {} \;

vps明明空间充足,却提示磁盘不足,问题出在“Inode使用率100%”_图片 No.5

怎么办呢?解决方法就是把“网站防篡改程序”关闭即可顺利删除。

vps明明空间充足,却提示磁盘不足,问题出在“Inode使用率100%”_图片 No.6

 

未经允许不得转载:自学控 - 自己建站也轻松 » vps明明空间充足,却提示磁盘不足,问题出在“Inode使用率100%”

分享到: 更多 (0)
avatar
自己建站,一点一滴积累经验。

评论 抢沙发

评论前必须登录!

立即登录  

自学控[zixuekong.com]

关于本站

登录

忘记密码 ?