当前位置: 首页 > news >正文

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

当碰到服务器 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服务才可以

转载于:https://blog.51cto.com/tchuairen/2140111

相关文章:

  • VMware三个版本workstation、server、esxi的区别
  • 对软件测试的认识误区
  • 看不见的战斗——阿里云护航世界杯直播容灾实践
  • Docker实战-编写Dockerfile
  • fabric8 API操作ConfigMap
  • iview Table组件渲染操作按钮, render 渲染icon图标更改方法
  • Day4Linux命令规则
  • 大聊Python----IO口多路复用
  • Odoo 自定义Widgets 基础教程(章节2)
  • 线程、对称多处理和微内核(OS 笔记三)
  • js中写文档write和innerHTML的区别
  • React 16 Jest ES6 Class Mocks(使用ES6语法类的模拟) 实例二
  • 拉格朗日乘子
  • FE协同中流程无法提交
  • 《大道至简》读后感
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • java中具有继承关系的类及其对象初始化顺序
  • Meteor的表单提交:Form
  • Mocha测试初探
  • PHP的类修饰符与访问修饰符
  • Sass Day-01
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 缓存与缓冲
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 三栏布局总结
  • 一些关于Rust在2019年的思考
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 正则与JS中的正则
  • # C++之functional库用法整理
  • #stm32驱动外设模块总结w5500模块
  • #WEB前端(HTML属性)
  • $GOPATH/go.mod exists but should not goland
  • (145)光线追踪距离场柔和阴影
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (42)STM32——LCD显示屏实验笔记
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (solr系列:一)使用tomcat部署solr服务
  • (过滤器)Filter和(监听器)listener
  • (蓝桥杯每日一题)love
  • (离散数学)逻辑连接词
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)基于IDEA的JAVA基础12
  • (转)Sql Server 保留几位小数的两种做法
  • .Mobi域名介绍
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @Resource和@Autowired的区别
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [2019/05/17]解决springboot测试List接口时JSON传参异常
  • [EFI]Dell Latitude-7400电脑 Hackintosh 黑苹果efi引导文件
  • [Flexbox] Using order to rearrange flexbox children
  • [LeetCode] 93. Restore IP Addresses 复原IP地址