前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何排查 Inodes 使用太多的问题

如何排查 Inodes 使用太多的问题

作者头像
星哥玩云
发布2022-07-19 16:15:17
发布2022-07-19 16:15:17
9360
举报
文章被收录于专栏:开源部署开源部署

当碰到服务器 Inodes 报警,排查流程如下

操作系统环境:CentOS6.8

一、使用 df -i 查看那个分区用量最多 •这样就先定位到了问题分区

二、进入该分区,使用文件数量统计脚本

#文件数量统计脚本

#!/bin/bash

for i in `ls`; do   file_num=`find ./$i/ -type f -print | wc -l`   echo "$i,$file_num" done

•这个脚本会统计出当前目录下的每个目录有多少个文件,这样就可以找出文件最多的目录,然后层层排查,就可以定位到问题目录。

三、小量分批删除

ls | grep '^' | xargs -n 100 rm -f  #删除列出的文件,以100个为一组

# 使用这个指令是为了避免 "argument list too long " •最后不要忘记了排查问题的原因

最后分享下笔者遇到问题 •我用上诉方法排查出 /var/spool/postfix/maildrop/ 有大量文件

原因是系统在执行 cron 任务时,会将 cron 执行脚本中的输出信息(output)和告警信息(warning)以邮件的形式发送给 cron 所有者,而我的服务器上关闭了 postfix ,导致邮件发送失败,小文件就堆积在了 maildrop 目录下。如果 sendmail 或 postfix 正常运行,则会在 /var/mail 目录下堆积大量的邮件文件。 •解决方法:修改 crond 配置文件

vim /etc/crontab 将 MAILTO=root 替换成 MAILTO="",需要重启crond服务才可以

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档