inode满了处理

点击上方“IT那活儿”,关注后了解更多精彩内容!!!

 

发现inode满了如何处理呢?话不多说,我们直接进入正题!

1、归档日志创建失败的原因查找,发现磁盘目录空间充裕。

2、查看文件inode使用情况,已经满了。

3、查找最大文件数的目录。

ls -lR|grep "^-"|wc -l

 

4、清理办法梳理

 

方法一:直接删除。

rm -rf *log

方法二:find命令删除。

find ./ -name "*log" -mtime +3 -exec rm {} \;

find ./ -name "*log*" -mtime +1 -delete

Delete效率要比上面的exec 要快很多。

方法三:同步到空目录。

mkdir /tmp/empty

rsync --delete-before -d /tmp/empty/
/the/folder/you/want/delete/

 

rsync实际上用的是替换原理,处理数十万个文件也是秒删。

三种方法对比总结:

rm只能用在少量文件的地方,find  -delete适合大量文件,rsync适合超大量文件。

我采取方法二,发现删不动,尝试方法三,也是hang住。

查看目录使用的进程数,发现进程数情况不对劲。

图片

CROND进程不断增加。

使用killall postfix杀掉发送邮件的进程,再使用删除命令,可以正常清理。

Inode恢复正常,启动归档自动清理脚本,问题得到处理。

雷区:

网上有很多让人改邮件发送的一个cron文件/etc/crontab中的MAILTO=root,千万不要动,会影响其他服务。



总结



 

系统需要时时勤维护,系统一环一环的套娃行为很容易破坏的数据库的运行状态,反推的过程是相对比较麻烦的,每一次处理要把根源找到,杜绝在苗头

posted @   技术颜良  阅读(1450)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2018-11-26 Kubernetes Pv & Pvc
2018-11-26 在Kubernetes集群中安装Helm及证书认证
2017-11-26 Mysql占用过高CPU时的优化手段
点击右上角即可分享
微信分享提示