No space left on device
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相关推荐
- 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. 问题现象 安装 ...
- ceph osd 由于“No space left on device” 异常down,通过扩容文件系统或者显式运行osd进程解决
文章目录 ceph版本: 环境配置: 异常问题: 问题解决: 总结 ceph版本: ceph 12.2.1 环境配置: tier_pool 16个分区大小800G 的osd容量 3副本 data_po ...
- 宝塔面板遇到No space left on device错误的解决方法
问题描述 说明:今天登陆阿里云服务器的宝塔面板,遇到了磁盘爆满的情况,登陆的时候提示IOError: [Errno 28] No space left on device等错误信息,导致登录面板不显示 ...
- 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 ...
- 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 ...
- java.io.IOException: No space left on device
今天测试人员联系我,说智能建站的服务器不能用了,我重启了一下,发现报如下异常: Java代码 java.io.IOException: No space left on device at jav ...
- 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- ...
- 成功解决OSError: [Errno 28] No space left on device
成功解决OSError: [Errno 28] No space left on device 目录 解决问题 解决思路 解决方法 解决问题 OSError: [Errno 28] No space ...
- 成功解决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 ...
最新文章
- 用华为eNSP模拟器配置Hybrid、Trunk和Access三种链路类型端口
- 智慧校园“手环考勤”已成为学校常态
- hmacsha256是对称算法吗_HMAC-SHA256签名计算算法
- Excel中快速调整行高或列宽为适合内容显示的长度
- 成为最差前端开发的10个建议,唉!传递负能量了
- 组装多媒体计算机需要什么硬件,多媒体计算机组装与维护教程 第1章 多媒体计算机硬件选购和配置...
- android 模拟gps坐标,Android系统中模拟GPS位置
- java项目加载器_Java程序的类加载器
- R语言聚类分析-kmeans聚类分析实战
- 谷歌网页存储为pdf或图片
- 【2022年】浙江省专升本数学全面总结-(空间解析几何与向量代数)
- 贝叶斯分析好坏_高人进,关于贝叶斯估计的几个重要问题!
- Quartus II 安装
- 【论文翻译 AAAI 2020 | 知识图谱综述】A Survey on Knowledge Graphs: Representation, Acquisition and Applications
- 塔防类游戏性能优化分享
- 江西省中小学生学籍管理-登录(1)
- 架构设计:系统间通信(36)——Apache Camel快速入门(上)
- 如何在mac版chrome安装第三方插件
- expect 中的回车和换行
- 2016年个人工作总结、生活总结 和 2017年个人工作计划、生活计划