老话重提: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,如需转载请自行联系原作者
目录
相关文章
|
运维 监控 负载均衡
震惊!线上四台机器同一时间全部 OOM,到底发生了什么?
震惊!线上四台机器同一时间全部 OOM,到底发生了什么?
|
6月前
|
程序员
程序员缓解工作压力有哪些小窍门
程序员合理释放工作压力和情绪至关重要,需要找到合适自己的节奏和方式
77 0
|
缓存 NoSQL 关系型数据库
3种缓存读写策略都不了解?面试很难让你通过啊兄弟
看到很多小伙伴简历上写了“熟练使用缓存”,但是被我问到“缓存常用的 3 种读写策略”的时候却一脸懵逼。 造成这个问题的原因是我们在学习 Redis 的时候,可能只是简单了写一些 Demo,并没有去关注缓存的读写策略,或者说压根不知道这回事。
|
存储 Kubernetes 算法
彻底解决K8S节点本地存储被撑爆的问题3
彻底解决K8S节点本地存储被撑爆的问题3
294 0
|
存储 Kubernetes Perl
彻底解决K8S节点本地存储被撑爆的问题4
彻底解决K8S节点本地存储被撑爆的问题4
219 0
|
存储 Kubernetes Shell
彻底解决K8S节点本地存储被撑爆的问题2
彻底解决K8S节点本地存储被撑爆的问题2
148 0
|
存储 Kubernetes Cloud Native
彻底解决K8S节点本地存储被撑爆的问题1
彻底解决K8S节点本地存储被撑爆的问题1
128 0
间歇性宏图大志,持续性混吃等死...
间歇性宏图大志,持续性混吃等死...
74 0
电脑主板最易故障
电脑主板最易故障
136 0
|
安全 Linux Windows
服务器经常出现CPU爆满情况,该如何处理呢?
服务器经常出现CPU爆满情况,该如何处理呢? 对于服务器来说,CPU就是它的核心所在,不管我们处理任何任务都需要CPU来完成,一旦CPU出现爆满,那么我们的服务器就会出现卡顿甚至是死机无法连接等情况,那么如果我们的服务器经常出现CPU爆满情况,该如何处理呢?一、确认CPU爆满的原因 如果我们远程到香港服务器中,发现操作比较卡时,可以检查下CPU使用是否正常,如果是windows系统,那么我们可以通过任务管理里的性能来查看或者可以通过一些安全软件来进行查看,如果是linux系统,那么可以命令来进行查看,或者可以通过安装的一些软件查看,比如安装宝塔软件等。