inode占用异常问题

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

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

1)查看inode使用状况;

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

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

# 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是否有非常多的小文件;

清理小文件:
# 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执行的脚本失效,已清理。

参考:

http://www.ittang.com/2014/0115/13165.html

http://linux.chinaunix.net/techdoc/system/2008/08/28/1028572.shtml

时间: 2024-08-26 08:43:44

inode占用异常问题的相关文章

http请求端口占用异常

解决思路: 1.  ESTABLISHED 过多,使用static解决 static HttpClientHandler StaticHttpClientHandler = new HttpClientHandler { AllowAutoRedirect = true, Proxy = new System.Net.WebProxy(ConfigHelper.FacebookProxyHostUrl) }; static HttpClient StaticHttpClient = new Ht

svchost异常占用cpu排查

CPU占用异常排查过程 1.查看客户cpu一直占用在80%左右,上面没有跑程序,异常进程为svchost.exe. 2.Svchost.exe是一个系统的核心进程,一般可能是windows update服务下载或安装失败而导致更新服务反复重试导致. 3.先清空C:\WINDOWS\SoftwareDistribution 目录下所有的文件重启机器即可.建议先备份下这个文件下的所有文件,如有占用可先停下禁用windows update服务后再尝试. 4.如果清空重启还是这,那继续查看系统异常进程.

Linux inode满导致创建文件报磁盘空间不足

客户报不能挂载存储,系统异常.登陆系统,尝试手动mount分区,报失败.进入挂载点,尝试写入一个文件,报磁盘空间不足,首先怀疑是系统磁盘空间满: $ df Filesystem           1K-blocks      Used Available Use% Mounted on /dev/xvda 33030016 10407780 22622236 32% / tmpfs 368748 0 368748 0% /lib/init/rw varrun 368748 56 368692

Inode占满导致No space left on device解决

线上有一台web服务器磁盘检测告警了,提示空间不足,登到服务器查看 touch:cannot touch `furm.html': No space left on device 使用df -h命令查看发现 /data/web分区只使用了2%,创建文件却提示磁盘空间不足,按道理不会出现这种情况的.怀疑是inode耗尽导致. 分析导致的原因:使用df –i查看发现inode已经耗尽,则系统上将不能创建文件 查找原因并解决 /data/web是线上业务数据目录,其中有个程序产生大量的小文件造成的.可

Windows Server 2008 MetaFile设置占用内存限制

最近遇到Windows Server 2008服务器内存持续飙升,48G内存用了99%,查看任务管理器的进程,也没发现具体哪个进程用的内存比较大? 于是,在网上找了了一个查看内存的工具RamMap,具体的内容,大家可以到网上仔细看看这篇文章:<解决Windows内存问题的两个小工具RamMap和VMMap> 这个软件大家可以到网上去下载. 通过RamMap工具,发现占用内存是MetaFile这个东西占用的,于是同事提示使用这个工具来限制metafile对内存的使用. <Windows S

inode 概念总结

一. inode是类UNIX系统上文件系统中的一种数据结构.数据在磁盘上存储是按扇区存放的,几个扇区组成一个块(block),操作系统为高效读取磁盘上的数据,按block来读取.而数据存放的block的地址就包含在inode里. 二.inode的存储信息 每个inode保存一个文件系统对象(目录,文件,管道,软连接,socket,设备文件等)的元数据信息,如下 以字节为单位表示的文件大小. 设备ID,标识容纳该文件的设备. 文件所有者的User ID. 文件的Group ID 文件的模式(mod

htmlunit 导致高cup占用的坑

原文:http://blog.csdn.net/qq_28384353/article/details/52974432#reply 将爬虫部署到服务器上运行后,在查看服务器的状态监控时发现,天猫爬虫执行一段时间后,CPU占用异常升高,内存也跟着爆炸,虽然程序没有中断,但是爬取速度已经变成龟速.查看日志,发现抛出了Java.lang.OutOfMemoryError: Javaheap space异常. 在服务器上通过jstack查到占用CPU最严重的五个线程里有四个竟然都是htmlunit下的

Linux文件系统之inode

Linux文件系统之inode index node 索引节点inode:保存的其实是实际的数据的一些信息,这些信息称为"元数据"(也就是对文件属性的描述).例如:文件大小,设备标识符,用户标识符,用户组标识符,文件模式,扩展属性,文件读取或修改的时间戳,链接数量,指向存储该内容的磁盘区块的指针,文件分类等等. ( 注意数据分成:元数据+数据本身 ) 同时注意:inode有两种,一种是VFS的inode,一种是具体文件系统的inode.前者在内存中,后者在磁盘中.所以每次其实是将磁盘中

【3.0】异常

1.异常的分类和自定义异常:(参考该博文:http://blog.csdn.net/zhangliangzi/article/details/51290026) 2.非检查时时异常和检查时异常的区别(感谢博主:http://blog.csdn.net/swpihchj/article/details/8058129) 1.2检查型异常(CheckedException) 在Java中所有不是RuntimeException派生的Exception都是检查型异常.当函数中存在抛出检查型异常的操作时