1.问题:磁盘空间只使用了76%仍有剩余空间,但是建立文件和建立文件夹就是提示设备没有空间了。

通过df -a或者df -h查看

分析:在磁盘上建立文件的时候需要两个条件:
        1.磁盘空间,
        2.需要有inode (索引节点) 任何一个满了都回提示设备没有空间。
此处具体原因是由于磁盘的inode分配完了,导致提示磁盘满。

通过df -i来查看

关于磁盘空间中索引节点爆满的问题还是挺多的,自己本想写写处理方案,但是看到了网友们文采不错,对于此问题的处理方法都比较妥当,就借过来跟大家分享下:

一、发现问题:
  在一台配置较低的Linux服务器(内存、硬盘比较小)的/data分区内创建文件时,系统提示磁盘空间不足,用df -h命令查看了一下磁盘使用情况,发现/data分区只使用了66%,还有12G的剩余空间,按理说不会出现这种问题。

二、分析问题:
  后来用df -i查看了一下/data分区的索引节点(inode),发现已经用满(IUsed=100%),导致系统无法创建新目录和文件。

inode译成中文就是索引节点,每个存储设备(例如硬盘)或存储设备的分区被格式化为文件系统后,应该有两部份,
一部份是inode,而inode呢,就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。
另一部份是Block,Block是用来存储数据用的。inode为每个文件进行信息索引,所以就有了inode的数值。操作系统根据指令,能通过inode值最快的找到相对应的文件。
 而这台服务器的Block虽然还有剩余,但inode已经用满,因此在创建新目录或文件时,系统提示磁盘空间不足。

  三、查找原因:
  /data/cache目录中存在数量非常多的小字节缓存文件,占用的Block不多,但是占用了大量的inode。

  四、解决方案:
   1、删除/data/cache目录中的部分文件,释放出/data分区的一部分inode,特别要留意那些spool出来的文件,这种文件一般会占用比较多的节点,因为比较小而且零碎,同时要多留意日志文件信息等

  2、用软连接将空闲分区/opt中的newcache目录连接到/data/cache,使用/opt分区的inode来缓解/data分区inode不足的问题:
  ln -s /opt/newcache /data/cache

  3、更换服务器,用高配置的服务器替换低配置的服务器。很多时候用钱去解决问题比用技术更有效,堆在我办公桌上5台全新的 DELL PowerEdge 2950 服务器即将运往IDC机房。一般不建议

关于磁盘的inode满100%--i节点大爆发

http://blog.sina.com.cn/s/blog_79d1f5e00100qywq.html

原因:
    通常是发现磁盘没有满但是无法写入文件。提示“no space left on device”
    用df -i 查看,应该会发现相应的分区是100%
    一般都是crontab的job有问题,造成/var/spool/clientmqueue中产生许多的零碎文件。
处理方法:
    用rm -rf *会不能删除,并会有相应的提示,大意是参数太多。
    可以用多种方法,这里提及一个我随便写的,在/var/spool/clientmqueue/下执行命令:“lsattr ./|awk -F"/" '{print $3}'|xargs -i rm -rf {}”用lsattr列出./下面的文件名的属性,用awk取出名字,然后rm -rf
    还有一个方法比较普遍的使用:“find /var/spool/clientmqueue/ -type f -exec rm {} \;”或者在/var/spool/clientmqueue/目录下“find ./ -exec rm {} \;”
    将crontab中没有定向输出的行都在最后加上“> /dev/null 2>&1”,在删除的过程中操作。或者先停止crontab,加上重定向。

ps:在df -h 和df -i  显示使用率100%,基本解决方法都是删除文件。

df -h   是去删除比较大无用的文件-----------大文件占用大量的磁盘容量。

df -i    则去删除数量过多的小文件-----------过多的文件占用了大量的inode号。

转载于:https://www.cnblogs.com/hongwh/p/10626321.html

linux系统的空间满的问题相关推荐

  1. No space left on device 解决Linux系统磁盘空间满的办法

    最近Linux电脑在执行mvn时候总是报错: No space left on device   原因是磁盘空间满了,我马上加了20G的硬盘容量,但是还是报错,上网查了一下,发现了解决方法,我用了其中 ...

  2. No space left on device 解决Linux系统磁盘空间满的办法

    No space left on device 原因是磁盘空间满了 1.查看是否存在未被清除句柄的僵尸文件.这些文件实际上已经被删除,但是有服务程序在使用这些文件,导致这些文件一直被占用,无法释放磁盘 ...

  3. ORA-01653: unable to extend table SYS.AUD$ by 8192 in tablespace SYSTEM系统表空间满

    用普通用户连接数据库失败:系统表空间满,不能为审计表AUD$分配空间 一.提示错误: SQL> conn user/password ERROR: ORA-00604: erroroccurre ...

  4. java 写文件 异常 磁盘空间满_系统磁盘空间满的一个问题

    我们的集成环境如果磁盘空间满,一般情况下可以通过删除log或者多余的文件来解决,但有时候,这种方法是无法解决的.以上次碰到情况为例: 服务器10.2.5.4磁盘空间满,致使某核心无法正常运行.于是登陆 ...

  5. 系统磁盘空间满的一个问题

    我们的集成环境如果磁盘空间满,一般情况下可以通过删除log或者多余的文件来解决,但有时候,这种方法是无法解决的.以上次碰到情况为例: 服务器10.2.5.4磁盘空间满,致使某核心无法正常运行.于是登陆 ...

  6. linux系统磁盘的分配空间不足,Linux系统磁盘空间不足解决办法

    在使用Linux系统较长时间之后,尤其是运行占内存较大的软件之后会产生磁盘空间不足的情况,仅仅依靠删除文件和清空回收站难以根本解决问题,多番尝试之后整理了以下方法,不是研究原理,仅尝试效果,如有错误欢 ...

  7. Linux系统磁盘空间不足解决办法

    在使用Linux系统较长时间之后,尤其是运行占内存较大的软件之后会产生磁盘空间不足的情况,仅仅依靠删除文件和清空回收站难以根本解决问题,多番尝试之后整理了以下方法,不是研究原理,仅尝试效果,如有错误欢 ...

  8. 解决:linux系统磁盘空间被占满,但是找不到大文件

    借鉴:https://www.cnblogs.com/healthinfo/p/12402139.html 我的磁盘爆满了,但是 各个文件目录下 du -sh * 也找不到大文件 ## 查询一级目录所 ...

  9. linux系统磁盘空间写满后怎么清理

    首先使用df -h查看容量,发现该目录已经写满了,所以当前重要的就是给该目录腾出空间 使用该命令(find / -xdev -size +100M -exec ls -l {} \;),可以查询大于1 ...

最新文章

  1. 新疆兵团开展迎新春“送文化下基层”慰问演出活动
  2. excel宏病毒专杀方法
  3. SQL SERVER – Beginning of SQL Server Architecture – Terminology – Guest Post
  4. asp.net core 实战之 redis 负载均衡和quot;高可用quot;实现
  5. 8086 寻址方式_8086微处理器的不同寻址模式
  6. DBA想要拓展技能,拿下高薪Offer,这些原创公众号你关注了吗?
  7. 【昇腾学院】昇腾AI处理器软件栈--框架管理器(Framework)离线模型生成
  8. python-16: time 模块 之一
  9. 博主已开启评论精选什么意思_什么叫独立站?
  10. macbook M1 brew install失败
  11. 中线提取算法_一种应用Visual Graph算法提取道路中线的专利_专利查询 - 天眼查...
  12. 运行删除指定文件库rimraf
  13. 使用浏览器访问Socket服务器
  14. CSS实现进度条和订单进度条
  15. HTML5开发APP页面(动效篇)
  16. SBW(线控转向系统转向盘子系统Matlab/Simulink模型搭建)
  17. 虚拟摄像头该如何实现
  18. Java实现图书管理系统(超详细解析)
  19. 机器学习期末复习笔记
  20. canvas实现取色器

热门文章

  1. nodejs mysql save_NodeJs Mysql简易操作工具
  2. python stackless_Stackless Python的缺点是什么?
  3. 华为android强刷系统下载地址,华为P6S官方rom固件刷机包下载_华为P6S原版系统强刷升级包...
  4. docker network host模式
  5. javascript async await
  6. MySQL Encryption and Compression Functions(加密)
  7. TensorFlow tf.random.categorical
  8. C++ 构造函数和析构函数
  9. linux centos7 cuda安装
  10. cad新手必练300图_零基础学习CAD软件难吗?超全CAD入门学习教程送给你