赞
踩
当我在boot目录使用dd创建一个100M的文件后,boot的可用大小又375M变成了274M,但是当我rm -f test后,磁盘的可用大小哈市274M,磁盘空间没有得到释放,是不是很奇怪.
这种在Linux是一种很常见的现象就是test文件的inode还被引用,只用当inode引用为0时才会被释放
这个时候我们使用lsof命令查看一下删除的文件,inode还被引用信息就可以知道该文件被谁使用
把a.out进程干掉,重新查看磁盘空间
发现磁盘空间回来了
在此我们可以总结一种方法:当磁盘满了,我们删除大文件后,磁盘可用空间未增加时,可能就是我们删除的文件还在被使用,
上面说到inode,同时linux下面inode的数量也是有限制的,当系统中存在大量的小文件时,会导致inode被占满,同时也不能创建文件
查看inode的使用率命令df -i
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。