博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
inode占用异常问题
阅读量:6244 次
发布时间:2019-06-22

本文共 872 字,大约阅读时间需要 2 分钟。

报警:Free inodes on /var (percentage) (linuxhost:vfs.fs.inode[/var,pfree]): 20 %

故障原因:/var/spool/postfix/maildrop 小文件太多造成inode索引使用完

1)查看inode使用状况;

1
2
# df -i
/dev/sda3         
985424 788777    196647   81% 
/var

切换到目录/var,检查哪个目录占用inode多

1
2
3
4
5
6
7
8
9
# find */ ! -type l |cut -d / -f 1 |uniq -c
/var 
目录下:   
 
786362 spool
 
 
/var/spool 
目录下:
 
786338 postfix
/
var
/spool/postfix 
目录下: 
 
786301 maildrop

2)查看/var/spool/postfix/maildrop是否有非常多的小文件;

1
2
3
4
5
6
7
8
9
清理小文件:
# cd /var/spool/postfix/maildrop; ls | xargs rm -rf; 
效果:
/dev/sda3         
985424   2495    982929    1% 
/var
 
解决根本问题:
# vim /etc/crontab
将MAILTO=root替换成MAILTO=
""
# service crond restart

如果cron有什么原因需要将命令结果发一封邮件,那么就要看MAILTO这部分了,如果给MAILTO赋值了,并且不是空,那么就会发给这个用户;如果是空,MAILTO="",那就不发任何邮件。如果没有定义MAILTO,也就是说crontab里面没有写这一行,那么就发给这个crontab的主人。

进一步检查发现是某用户的crontab执行的脚本失效,已清理。

本文转自 pcnk 51CTO博客,原文链接:http://blog.51cto.com/nosmoking/1617330,如需转载请自行联系原作者

你可能感兴趣的文章
《iOS 8开发指南》——第6章,第6.5节实战演练——使用模板Single View Application...
查看>>
【观点】离开了信息化,大数据就是为他人作嫁衣
查看>>
《HTML5+CSS3网页设计入门必读》——1.4 分裂:WHATWG TF
查看>>
《JavaScript核心概念及实践》——第2章 基本概念 2.1 数据类型
查看>>
Linux有问必答:如何修复"fatal error: jsoncpp/json/json.h: No such file..."
查看>>
阿里数据库内核月报:2016年11月
查看>>
简单了解Disruptor(一)
查看>>
编写更好 Bash 脚本的 8 个建议
查看>>
Mavens实战 1.5小结
查看>>
《 硬件创业:从产品创意到成熟企业的成功路线图》——第1章 硬件创业概述 1.1 早期的创客们...
查看>>
《Android游戏开发详解》——第3章,第3.5节继承
查看>>
《Docker生产环境实践指南》——2.6 编排
查看>>
Docker学习(一)
查看>>
云端架美购,精品零距离
查看>>
Java设计模式--享元模式
查看>>
码栈开发手册(五)---可视化方式开发(模块详解--浏览图)
查看>>
每天一个设计模式之装饰者模式
查看>>
基于自定义日志打印的UDAF调试
查看>>
JVM源码分析之Metaspace解密
查看>>
CSS 各种定位(position)方式的区别
查看>>