1、在服务器上编写一个脚本,然后提示“设备上没有空间”
2、查看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,如需转载请自行联系原作者