Linux系统内创建文件时,出现类似如下空间不足提示:
导致该问题的可能原因包括:
磁盘分区空间使用率达到百分之百。
磁盘分区inode使用率达到百分之百。
僵尸文件:已删除文件因句柄被占用未释放导致相应空间未释放。
挂载点覆盖:在原有文件系统的相应目录下已经存在大量文件。挂载了新磁盘后,导致使用 df 命令能统计到相关空间使用,而使用 su 命令统计不到。
如下处理方法:
分区容量满
1.运行 df -h 查看磁盘使用率。df -i 是查看iNode节点使用情况。返回结果如下图所示。
注意:返回结果里 Mounted on 下显示的是挂载目录。
2.循环执行如下指令,找到容量比较大的目录并进入目录,直到找到最精确的文件或目录,再结合业务情况等判断,删除相关文件或目录。您也可以购买更大的数据盘来分担处理。
cd /
du -sh *
inode容量满
如果是inode容量满导致磁盘空间满,按以下步骤操作:
1.运行以下命令分析根目录下每个目录下面有多少个文件。
for i in /*; do echo $i; find $i | wc -l; done
2.逐层进入inode占用最高的目录,继续执行上述指令,逐步定位占用过高空间的文件或目录,最后进行相应清理。