老话重提:i节点导致系统无法写入

1、在服务器上编写一个脚本,然后提示“设备上没有空间”

老话重提:i节点导致系统无法写入

2、查看i节点的使用情况,发现空间还真被占满了

老话重提:i节点导致系统无法写入

可以通过以下命令快速查找文件目录下的文件个数:

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

3、衍生出的问题

后来发现,一个同事在写测试脚本的时候,生成了大量的小文件在根目录的/test,使用rm -rf /test目录时,报错,可能是文件数太多:

解决方法:

1
2
mkdir -p /blanktest
rsync -a --delete /blanktest/ /test

文件很快被删除了

小结:把文件系统的目录与书籍的目录做类比,rm删除内容时,将目录的每一个条目逐个删除(unlink),需要循环重复操作很多次;rsync删除内容时,建立好新的空目录,替换掉老目录,基本没开销。

4、监控注意事项

我们在做监控的时候,除了传统的资源利用率外,最好也能将一些比较重要的分区的i节点进行监控,做好监控,可以及时的发现并解决问题。










本文转自 冰冻vs西瓜 51CTO博客,原文链接:http://blog.51cto.com/molewan/1964513,如需转载请自行联系原作者
上一篇:Linux chroot 并使用之前系统设备节点


下一篇:揭秘谷歌管理团队:女性高管顶起半边天