如果大家遇到NO space left on device ,基本可以确定是inode爆满的问题了。
问题分析:
大家可以同通过命令的方式,查看自己的内存相关情况。
#用来查看inode使用情况
df -i
#用来查看内存的使用情况
df -h
问:线上服务器inode爆满但是磁盘空间中还是很大的原因?
答:小文件太多了,占用了所在磁盘的所有元数据空间。
解决方案:删除小文件或者移除小文件
如果直接删除rm -rf xxx基本上是行不通的,会报Argument list too lng 问题,就是删除的文件太多了。
通常处理办法是找到该目录,删除当前目录下7天前所有数据,如果还有Argument list too long 问题,就把时间适当调前一些,比如30天前。
#删除7天前的所有数据
find . -ctime +7 -name "*" | xargs -i rm -rf {}
#删除30天前的所有数据
find . -ctime +30 -name "*" | xargs -i rm -rf {}