Linux系统索引节点如何处理
|
inodes资源耗尽 inodes使用完与存储空间使用完相似,都是创建不了文件或无法正常执行一些命令。inodes使用完,存储空间可能还有,这种情况一般是生成了大量的小文件,把inode table占满。 一般情况下存储空间使用完,inodes往往才使用百分之几,所以容易忽视对inodes使用情况的监控。 借用网图来说明inodes用尽,而磁盘空间还未用完的情况:查看磁盘空间使用情况,使用df命令 查看inodess使用情况,使用df -i命令: 上述两个命令可以使用-h参数,命令为df -h和df -hi。从图中看见磁盘空间使用71%,但是inodes使用100%。 3. inodes耗尽解决 inodes的大小在磁盘格式化分区时确定,跟分区的大小相关,分区越大,inodes越大,反之亦然。 linux操作系统根目录一般分区比较小,如果有定时性的小文件产生而又未及时清理,则很容易造成inodes占满。 inodes占满解决步骤: (1)查看文件最多的目录
如果确定目录范围,把/*写的具体点 最终发现是/var/spool/postfix/maildrop目录下小文件过多,原因如下:由于linux在执行cron时,会将cron执行脚本中的output和warning信息,都会以邮件的形式发送给cron所有者。由于客户环境中的sendmail和postfix没有正常运行,邮件发送不成功,导致全部小文件都堆积在maildrop目录下,另由于缺乏自动清理的机制,故此目录下堆积了大量的文件。 经过排查root用户下发现有个每分钟进行一次时钟同步的定时任务,该定时任务每分钟产生一个小文件。 (2) 删除大量文件
4. 总结 (1)设置方面在crontab -e 第一行增加MAILTO="" ,就没有文件产生啦 (2)重定向对定时任务设置定向输出文件,不需要日志输出的定时任务可以将日志重定向到/dev/null,如下:
(3) 定时清理文件
(4) 监控inodes的使用
备注:应注意crontab的写法和产生的文件的定时清理 (编辑:衡阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |



