linux-linnode满了的提示
线上有一台web服务器磁盘检测告警了,提示空间不足,登到服务器查看
<ignore_js_op>
 
touch:cannot touch `furm.html': No space left on device
使用df -h命令查看发现
<ignore_js_op>
/data/web分区只使用了2%,创建文件却提示磁盘空间不足,按道理不会出现这种情况的。怀疑是inode耗尽导致。
分析导致的原因:
使用df –i查看发现inode已经耗尽,则系统上将不能创建文件
<ignore_js_op>
查找原因并解决
/data/web是线上业务数据目录,其中有个程序产生大量的小文件造成的。可通过下面的命令找出占用空间最多的文件或目录:
find / -type d -size +10M
此命令作用是找出大小大于10M的目录(目录大小越大,表示目录下的文件越多)。
大量的小文件分布在大量的目录下
cd /
find */ ! -type l | cut -d / -f 1 | uniq -c
此命令作用是找出目录下文件总数,可能需要执行多次。比如上面的命令找出了/data目录下存在大量的小文件,但/data/目录还有很多目录,这时候我们还需要继续执行:
cd /data
find */ ! -type l | cut -d / -f 1 | uniq -c
直到找出具体的目录。
在/data/web下有超多的文件 ls 半天没反应
用rm -rf * 会自动跳出root,用xargs来解决。
# ls | xargs rm –f
此时用df –i命令查看发现正常了,创建文件也不会出现错误
<ignore_js_op>
另外:
       要注意的是下面这个目录当安装了sendmail服务但是没有开启的话,这个目录也会临时产生大量的小文件,按照上面的解决方法解决即可。
# cd /var/spool/clientmqueue
# ls | xargs rm –f
原因分析:系统中cron执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件;
解决办法:  将crontab里面的命令后面加上>/dev/null 2>&1
总结
    对inode占用进行监控,并且收到inode告警时应及时使用以上方法来定位问题,并反馈给相应人员从根源解决。以后遇到类似的问题要注意,用df -i 检查inode的使用情况。
扩展:
查看block和inode的大小
| 1 2 3 4 5 6 7  | 
[iyunv@bier ~]# dumpe2fs /dev/sdb1 |grep -i"Block size" dumpe2fs 1.41.12 (17-May-2010) Block size: 1024 [iyunv@bier ~]# dumpe2fs /dev/sdb1 |grep -i"Inode size"  | 
查看block和inode的总的数量(一般是block大于inode数量)
| 1 2 3 4 5 6 7  | 
[iyunv@bier ~]# dumpe2fs /dev/sdb1 |grep"Block count" dumpe2fs 1.41.12 (17-May-2010) Block count: 524272 [iyunv@bier ~]# dumpe2fs /dev/sdb1 |grep"Inode count"  | 
linux-linnode满了的提示的更多相关文章
- linux终端python自动提示
		
linux终端python自动提示 很多时候,在linux下编写python时, 都懒得去vi一个新文件,直接就新开一个终端, 进入python命令行模式,然后就可以写一些测试代码. 不过最悲剧的就是 ...
 - ubuntu Linux 测试PHP却提示下载文件的解决办法
		
ubuntu Linux 测试PHP却提示下载文件的解决办法 一般这种情况都是在刚刚开始配置环境时出现的, 输入 sudo a2enmod php5 看提示如果出现“$ This module ...
 - linux 硬盘满了如何处理(转)
		
linux 硬盘满了如何处理 事件源于在服务器运行一个脚本程序… 好好的脚本突然报错,还以为脚本出现问题了.细看报错原因(具体报错信息已经忘记了),是没有可用空间.从没遇见过这个情况,怎么办呢? 一. ...
 - linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案
		
linux输入yum后提示: -bash: /usr/bin/yum: No such file or directory的解决方案 今天在安装程序时,发现有一个插件未安装,我就随手敲了一个命令,看都 ...
 - linux安装mvn后提示权限不够
		
Maven - 环境配置 Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK. 系统要求 项目 要求 JDK Maven 3.3 要求 JDK 1.7 或以上Maven 3 ...
 - 修改linux的hosts 后提示“无效的参数”
		
碰到个问题,修改linux的主机名问题. vim /etc/hosts 192.168.154.129 129192.168.154.132 132192.168.154.133 133 本地ip是1 ...
 - Vmware linux 安装 Vmware Tools 提示只读
		
在Vmware 虚拟机里安装完linux ,安装Vmware Tools,的时候会提示只读问题,是因为在安装 Vmware Tools 使用的是光盘挂在,光盘为只读文件,所以没有办法再光盘上直接的解压 ...
 - linux下安装git提示”无法打开锁文件 /var/lib/dpkg/lock - open (13: 权限不够)“
		
如图所示,输入命令:apt-get install git后提示权限不够 解决方法,在命令前加 sudo即可 sudo apt-get install git sudo是linux系统管理指令,是允许 ...
 - Qt显示Linux desktop natification气泡提示框
		
在现代Linux桌面环境上我们时常可以看到类似的消息框: 这些消息框常用在如下场景: 即时聊天软件的新消息 闹钟定时提示 电池电量提示 邮件消息 长耗时操作的完成提示 在freedesktop.org ...
 - 【Linux】linux/unix下telnet提示Escape character is '^]'的意义
		
在linux/unix下使用telnet hostname port连接上主机后会提示Escape character is '^]' 这个提示的意思是按Ctrl + ] 会呼出telnet的命令行, ...
 
随机推荐
- Ajax+Struts2用户注册功能实现
			
详细请参考源码(Github):https://github.com/QQ3330447288/ajaxRegister 1.目录结构 2.截图 3.核心代码: register.jsp <sc ...
 - 数独_erlang解题代码
			
前几天LP玩数独,玩到大师级各种被虐,我看了看说,分分钟帮你做出来, 结果当然没有做出来. 于是上网搜了下数独的解题代码,看了下C的代码,大多是递归之类的(如http://blog.sina.com. ...
 - mysql查看配置生效
			
mysql> show status like 'Threads%';+-------------------+-------+| Variable_name | Value |+--- ...
 - MVC实战之排球计分(五)—— Controller的设计与实现
			
控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求.所以当单击Web页面中的超链接和发送HTML表单时, 控制器本身不输出任何东西和做任何处理.它只是接收请求并决定调用哪个模型构件去处理请求 ...
 - RabittMQ安装和Erlang安装教程
			
安装Erlang 官方安装地址文档: http://www.rabbitmq.com/install-rpm.html 根据官网的推荐 进入到专为RabbitMQ整理的极简版Erlang https: ...
 - commons-lang3工具类学习(二)
			
三.BooleanUtils 布尔工具类 and(boolean... array) 逻辑与 BooleanUtils.and(true, true) = true Boolea ...
 - 学生信息管理系统(C语言)
			
#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct student ...
 - SSM 框架 整合<SpringMVC+Spring+MyBatis>
			
一 框架的搭建1.建立一个maven项目 2.建立五个module(entity,dao,service,action,web-view) 3.给予它们之间的依赖关系 dao-->entity ...
 - flask-session 在redis中存储session
			
依赖: Flask Flask-Session redis import os from flask import Flask, session, request from flask_session ...
 - keras在win下的安装,使用等
			
http://cache.baiducontent.com/c?m=9d78d513d99a16ef4fece42d4c01d6160e2482744cd7c7637ac3e34a84652b5637 ...