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

简介:

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

wKiom1mvsxLCNBppAAA6pWUFqfE875.png

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

wKiom1mvs7nz7VWDAAAlozP3yW4241.png

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

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,如需转载请自行联系原作者
目录
相关文章
|
9月前
|
存储 Kubernetes Perl
彻底解决K8S节点本地存储被撑爆的问题4
彻底解决K8S节点本地存储被撑爆的问题4
137 0
|
9月前
|
存储 Kubernetes 算法
彻底解决K8S节点本地存储被撑爆的问题3
彻底解决K8S节点本地存储被撑爆的问题3
147 0
|
9月前
|
存储 Kubernetes Shell
彻底解决K8S节点本地存储被撑爆的问题2
彻底解决K8S节点本地存储被撑爆的问题2
107 0
|
9月前
|
存储 Kubernetes Cloud Native
彻底解决K8S节点本地存储被撑爆的问题1
彻底解决K8S节点本地存储被撑爆的问题1
81 0
|
10月前
间歇性宏图大志,持续性混吃等死...
间歇性宏图大志,持续性混吃等死...
51 0
|
存储 JSON 运维
临近年关,发生两起磁盘占满引发的服务下线故障
一口气说两个因为磁盘空间不足引发的应用故障。
临近年关,发生两起磁盘占满引发的服务下线故障
电脑主板最易故障
电脑主板最易故障
108 0
|
安全 Linux Windows
服务器经常出现CPU爆满情况,该如何处理呢?
服务器经常出现CPU爆满情况,该如何处理呢? 对于服务器来说,CPU就是它的核心所在,不管我们处理任何任务都需要CPU来完成,一旦CPU出现爆满,那么我们的服务器就会出现卡顿甚至是死机无法连接等情况,那么如果我们的服务器经常出现CPU爆满情况,该如何处理呢?一、确认CPU爆满的原因 如果我们远程到香港服务器中,发现操作比较卡时,可以检查下CPU使用是否正常,如果是windows系统,那么我们可以通过任务管理里的性能来查看或者可以通过一些安全软件来进行查看,如果是linux系统,那么可以命令来进行查看,或者可以通过安装的一些软件查看,比如安装宝塔软件等。