kinux os pc 出现磁盘空间不足问题有:
问题原因
导致该问题的可能原因包括:
- 磁盘分区空间使用率达到百分之百。
- 磁盘分区inode使用率达到百分之百。
- 僵尸文件:已删除文件因句柄被占用未释放导致相应空间未释放。
- 挂载点覆盖:在原有文件系统的相应目录下已经存在大量文件。挂载了新磁盘后,导致使用
df
命令能统计到相关空间使用,而使用su
命令统计不到处理办法
不同的原因需要通过不同的方法解决:
- 分区容量满
- inode容量满
- 修改inode数量
- 僵尸文件分析删除
- 挂载点覆盖
分区容量满
运行 df -h
查看磁盘使用 以及使用 du -sh * 查看
inode容量满
分析根目录下每个目录下面有多少个文件。
for i in /*; do echo $i; find $i | wc -l; done
df -i 查看实际inode 命令
命令重新建立文件系统,指定inode节点数。
mkfs.ext3 /dev/xvdb -N 1638400
运行以下命令查看修改后的inode节点数。
dumpe2fs -h /dev/xvdb | grep node
僵尸文件分析删除
如果磁盘和inode都没有问题,则需要查看是否存在未被清除句柄的僵死文件。这些文件实际上已经被删除,但是有服务程序在使用这些文件,导致这些文件一直被占用,无法释放磁盘空间。如果这些文件过多,会占用很大的磁盘空间。
lsof |grep delete | more
就可以查看
挂载点覆盖
先取消磁盘挂载,再检查原挂载目录下的空间占用情况。