Linux中inode引起的故障

inode是什么?

ETL脚本调度故障

今日一大早,用户群就炸了,很多人说脚本调度无法运行,一直是未开始状态,起初,我并未引起重视,猜想可能是pieline服务阻塞引起的,由于情况紧急,就直接进入到tomcat manager进行reload操作,但是奇怪的是,reload之后,大批量的作业都直接终止掉,查看日志,发现是ETL脚本日志创建失败, 遂想到,肯定是文件系统占满,就开始rm一部分,然后,df -h,发现还有160+G,以为问题就解决掉了,但是没过多久,依然有很多未开始的作业。

df -i 解围

因为对linux使用不是很熟,也只会ps -ef、cd、kill等常用命令,在百度中得知一个命令df -i,执行命令后,发现使用率100%,原来,真正的原因是:etl工具每天产生的小文件过多,把inode占满,导致工具无法创建日志文件。既然找到原因,当然就只有找到目录,将历史文件给rm掉

df的用法

df命令一般用于查看磁盘空间大小,du -sh 查看当前目录使用大小。
df -h 大文件占用大量的磁盘容量。
df -i 过多的文件占用了大量的inode号。

[参考]
linux命令df中df -h和df -i的区别

You forgot to set the qrcode for Alipay. Please set it in _config.yml.
You forgot to set the qrcode for Wechat. Please set it in _config.yml.
You forgot to set the business and currency_code for Paypal. Please set it in _config.yml.
You forgot to set the url Patreon. Please set it in _config.yml.
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×