inode占用异常问题

简介:

报警: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,如需转载请自行联系原作者

相关文章
|
3月前
|
缓存 Java Linux
如何解决 Linux 系统中内存使用量耗尽的问题?
如何解决 Linux 系统中内存使用量耗尽的问题?
276 48
|
3月前
|
缓存 Linux
如何检查 Linux 内存使用量是否耗尽?
何检查 Linux 内存使用量是否耗尽?
|
9月前
Linxu查看进程内存占用
Linxu查看进程内存占用
63 2
|
4月前
|
C# 开发工具 Windows
C# 获取Windows系统信息以及CPU、内存和磁盘使用情况
C# 获取Windows系统信息以及CPU、内存和磁盘使用情况
115 0
|
6月前
|
监控 Linux
在Linux中,如何检查磁盘使用情况和剩余空间?
在Linux中,如何检查磁盘使用情况和剩余空间?
|
8月前
|
Linux
linux查看磁盘容量和清理磁盘
linux查看磁盘容量和清理磁盘
78 5
|
9月前
将休眠镜像文件hiberfil.sys移动到D盘,可以减少C盘好几个G的空间占用
将休眠镜像文件hiberfil.sys移动到D盘,可以减少C盘好几个G的空间占用
|
存储 缓存 内存技术
【CSAPP】虚拟内存 | 地址空间 | 页表内存保护 | 页错误引发异常逐出 (evicted)
【CSAPP】虚拟内存 | 地址空间 | 页表内存保护 | 页错误引发异常逐出 (evicted)
97 0
|
运维 监控 JavaScript
一次诡异的磁盘空间占用问题排查
大半夜接到线上一服务器磁盘占用率超过90%的短信,需要立即处理。一般这种情况都是线上异常,当天日志打太多,无法自动删掉的。上来第一反应就是查我们规范java应用日志目录,居然没有文件,再查,居然连java进程都没有,原来不是java应用,不过没关系,干一年运维也不是白干的,还是有其他方法可以查的,在此记录下整个排查过程。
114 0
|
存储
磁盘满的本质分析——磁盘空间满与inode节点满
磁盘满的本质分析——磁盘空间满与inode节点满
247 1
磁盘满的本质分析——磁盘空间满与inode节点满