No space left on device 看到这个错误,第一个反应是磁盘空间满了;但df一看,每个分区的空间都还富余的很。从munin 的监控图表上看 Filesystem usage 也很平稳,但下面的 Inode usage 就有问题了,其中一个分区的 usage 已经到了100%。赶紧跑到服务器上df -i检查,果然是 Inode 耗尽。原来这个分区是用来扔各种日志和临时文件的,其中有某个程序产生的临时文件又小又多,又没有进行定时回滚,造成在磁盘空间耗尽之前文件系统的 Inode 就被用光了。 Linux/Unix like OS 的文件系统中每个目录树中的节点并不是像 Windows 那样直接包含文件的具体信息,而只包含了文件名和 Inode number 。通过 Inode number 所找到对应于文件名的 Inode 节点中才真正记录了文件的大小/物理地址/所有者/访问权限/时间戳/被硬链接的次数等实际的metadata。因此你可以在 Linux 系统中通过硬链接( hard link ) 的方式给某个文件创建无数个位于不同目录下的文件名,而实际的文件数据只需要一份拷贝。 但也正因为这种文件系统的结构,当你在 Linux 中进行 IO 操作的时候,需要的资源除了磁盘空间以外,还要有剩余的 Inode 才行。缺省情况下, Linux 在系统安装过程中按照1个 Inode 对应 2k 磁盘空间来计算每个分区的最大 Inode 数。一旦文件系统创建之后,每个分区可用 Inode 数就无法进行动态调整。 正常来说,一般不太会出现某个分区的 Inode 耗尽而磁盘空间尚余的情况,除非像我碰到的这样垃圾小文件疯长而又没进行有效的清理。但如果确实需要的话,可以在创建文件系统(比如用mke2fs)的时候根据实际需要来调整这个参数(比如分区如果用于存放超大视频文件的话 Inode 的数量可以少一些;如果打算存放的文件是大量小于 2k 的迷你文件的话就要考虑多创建一些 Inode)。取消息队列时,报错No space left on devicesysctl -w kernel.msgmni=128
就是这个东东,MSGMNI --- 这个参数决定了系统中同时运行的最大的message queue的个数在root下用sysctl kernel.msgmni检查该参数,sysctl -w kernel.msgmni=XXX重新设定即可。

转载于:https://www.cnblogs.com/Dennis-mi/articles/6046112.html

No space left on device相关推荐

  1. Could not install packages due to an EnvironmentError: [Errno 28] No space left on device

    Could not install packages due to an EnvironmentError: [Errno 28] No space left on device 1. 问题现象 安装 ...

  2. ceph osd 由于“No space left on device” 异常down,通过扩容文件系统或者显式运行osd进程解决

    文章目录 ceph版本: 环境配置: 异常问题: 问题解决: 总结 ceph版本: ceph 12.2.1 环境配置: tier_pool 16个分区大小800G 的osd容量 3副本 data_po ...

  3. 宝塔面板遇到No space left on device错误的解决方法

    问题描述 说明:今天登陆阿里云服务器的宝塔面板,遇到了磁盘爆满的情况,登陆的时候提示IOError: [Errno 28] No space left on device等错误信息,导致登录面板不显示 ...

  4. Linux出现cannot create temp file for here-document: No space left on device的问题解决

    Linux出现cannot create temp file for here-document: No space left on device的问题解决 参考文章: (1)Linux出现canno ...

  5. 170318 11:44:26 [ERROR] Can't start server: can't create PID file: No space left on device

    数据库挂了.打开远程,进了系统,service mysqld stop 失败.service mysqld start等了好大一会,提示Timeout error occurred trying to ...

  6. java.io.IOException: No space left on device

    今天测试人员联系我,说智能建站的服务器不能用了,我重启了一下,发现报如下异常: Java代码   java.io.IOException: No space left on device at jav ...

  7. Hadoop streaming: Exception in thread main java.io.IOException: No space left on device

    在使用Hadoop streaming时,遇到报错如标题: packageJobJar: [mapper_sim.py, reducer_sim.py, XXX files, /tmp/hadoop- ...

  8. 成功解决OSError: [Errno 28] No space left on device

    成功解决OSError: [Errno 28] No space left on device 目录 解决问题 解决思路 解决方法 解决问题 OSError: [Errno 28] No space ...

  9. 成功解决ERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device

    成功解决ERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device ...

最新文章

  1. 用华为eNSP模拟器配置Hybrid、Trunk和Access三种链路类型端口
  2. 智慧校园“手环考勤”已成为学校常态
  3. hmacsha256是对称算法吗_HMAC-SHA256签名计算算法
  4. Excel中快速调整行高或列宽为适合内容显示的长度
  5. 成为最差前端开发的10个建议,唉!传递负能量了
  6. 组装多媒体计算机需要什么硬件,多媒体计算机组装与维护教程 第1章 多媒体计算机硬件选购和配置...
  7. android 模拟gps坐标,Android系统中模拟GPS位置
  8. java项目加载器_Java程序的类加载器
  9. R语言聚类分析-kmeans聚类分析实战
  10. 谷歌网页存储为pdf或图片
  11. 【2022年】浙江省专升本数学全面总结-(空间解析几何与向量代数)
  12. 贝叶斯分析好坏_高人进,关于贝叶斯估计的几个重要问题!
  13. Quartus II 安装
  14. 【论文翻译 AAAI 2020 | 知识图谱综述】A Survey on Knowledge Graphs: Representation, Acquisition and Applications
  15. 塔防类游戏性能优化分享
  16. 江西省中小学生学籍管理-登录(1)
  17. 架构设计:系统间通信(36)——Apache Camel快速入门(上)
  18. 如何在mac版chrome安装第三方插件
  19. expect 中的回车和换行
  20. 2016年个人工作总结、生活总结 和 2017年个人工作计划、生活计划

热门文章

  1. VB 输入超出文件尾(错误62)(转)
  2. 深入理解CSS盒模型
  3. 思科——单臂路由与DHCP的结合
  4. Mybatis知识(4)
  5. 浅谈Redis与MySQL的耦合性以及利用管道完成MySQL到Redis的高效迁移
  6. CloudStack Ctrix官网版本
  7. 【原创】MySQL 5.5 新增SIGNAL异常处理
  8. React学习笔记2---生命周期
  9. 阿里云首席智联网科学家丁险峰:每个企业都将有LoRa
  10. java笔记 -- 输入输出