帮助中心>腾讯云宝塔面板inode使用率100%的解决方法

腾讯云宝塔面板inode使用率100%的解决方法

0 1843
发布于:2021-06-26 22:58:27

客户反馈腾讯云宝塔面板中数据库启动失败了,刚开始是怀疑磁盘不够导致的,通过面板监控查询磁盘总的消耗才一半,通过宝塔面板的磁盘信息才意识到是磁盘的inode使用率100%导致的。


数据库启动报错

210628 17:03:23 [ERROR] MYSQL_BIN_LOG::open_purge_index_file failed to open register  file.

210628 17:03:23 [ERROR] MYSQL_BIN_LOG::open_index_file failed to sync the index file.

210628 17:03:23 [ERROR] Aborting


宝塔面板查询磁盘的Inodb占用满



解决方法:

1、升级磁盘空间的方式,磁盘由原本的50G升级到了100G,inode占用也由原本的100%转为50%了。

推荐理由:如果不清楚清理小文件,可以直接升级磁盘。



2、删除无用的临时文件,释放inode。

推荐理由:清楚那些文件可以清理,建议腾讯云快照后操作。

登陆SSH,运行下面的命令,分析根目录下每个目录下面有多少个文件

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


查找发现 /tmp 目录下有很多sess_xxxxx的 session临时文件。

ls -lt /tmp | wc -l
4011517


进入/tmp目录,执行find -exec命令

sudo find /tmp -type f -exec rm {} \;

如果使用rm *,有可能因为文件数量太多而出现Argument list too long错误


除了/tmp的临时文件外,0字节的文件也会占用inode,应该也释放。

遍历寻找0字节的文件,并删除。

sudo find /home -type f -size 0 -exec rm {} \;


删除后,inode 的使用量减少为19%,可以正常使用了。

df -i


尽管那个分区的磁盘占用率未满,但是inode已经用完,应该是该磁盘的某些目录下存在大量的小文件导致。尽管小文件占用的磁盘空间并不大,但是数量太多,inode用尽。

扫码赞赏,鼓励支持

还没有人赞赏,快来当第一个赞赏的人吧!
    强势安利

    腾讯云CDN刷新预热有什么区别?

    2021-06-23 14:38:09

    强势安利

    腾讯云对象存储 COS 有免费额度多少?

    2021-06-28 14:15:34


    关键词: 腾讯云服务器
    提交成功,系统已安排等保测评顾问稍后为您服务
    微信咨询 获取代理价(更低折扣)
    更低报价 更低折扣 代金券申请
    咨询热线:18120815391
    操作成功
    操作失败
    申请优惠
    立即申请优惠