常州网管员

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 235|回复: 0
打印 上一主题 下一主题

Linux系统解决磁盘inode满的问题方法

[复制链接]
跳转到指定楼层
1#
发表于 2019-8-26 09:59:50 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
发现问题:
监控中某个站点check_disk会报警,查看发现inode满了:
  1. df -ih
复制代码

例如:
解决问题:
1、查看当前用的最多的磁盘上各目录中的文件数
  1. for i in /*; do echo $i; find $i | wc -l; done
复制代码

2、找到站用最多的文件数的文件夹,然后再利用1中的命令,去对应的目录中执行,例如/var下的文件最多,则命令如下
  1. for i in /var/*; do echo $i; find $i | wc -l; done
复制代码

3、然后按照这个步骤一层一层找到对应目录包含文件最多的,进入其目录下,如果是不必要的文件,即可删除。
例如蔡甸热线排查出这个目录下文件数最多/var/spool/postfix/maildrop,这个目录中的文件是包含了cron再执行任务的时候,通过postfix发送日志到cron用户的,如果发送失败,文件则进入这个目录下。

删除方法1:
  1. find /var/spool/postfix/maildrop/ -name '*' | xargs rm -rf
复制代码


删除方法2:

  1. mkdir /tmp/empty/
  2. nohup rsync --delete-before -rlptvD /tmp/empty/ /var/spool/postfix/maildrop/ > /tmp/rsync.log 2>&1 &
复制代码

理论上来说通过rsync删除速度更快,加上nohup在后台删除。

4、更改crontab文件/etc/crontab,让不要发送邮件给root。命令如下:
  1. sed -i 's/MAILTO=root/MAILTO=""/g' /etc/crontab
复制代码

执行之后,重启下cron任务,命令如下:
  1. service crond restart
复制代码

5、清除一周的记录:
  1. find /var/spool/postfix/maildrop/* -mtime +7 -type f |xargs rm -rf
复制代码


真心的发现WIN8很不好用,到不是说没有开始菜单就不习惯了,关键是很多专业软件都不能再它上面运行,而且自带IE10,基本没几个网站兼容。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|常州网管员 ( 苏ICP备09009643号 )

GMT+8, 2019-11-15 23:21 , Processed in 0.020892 second(s), 8 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表