最近使用linux时,根目录可用空间为0,通过du统计跟目录内文件大小,发现总空间与实际空间不匹配。
出现此现象的原因大多是因为根目录下的文件已经被删除,但是由于该文件还被其他程序打开,导致空间无法回收。
而du并不统计删除文件,df统计的是inode的使用情况,因此造成不一致。
为了解决此问题,可以用如下方法:
1. 通过命令查找哪些进程持有已经删除文件的句柄
lsof | grep delete
2. kill掉持有删除文件句柄的进程
此时再次df就会发现空间被腾出来了
最近使用linux时,根目录可用空间为0,通过du统计跟目录内文件大小,发现总空间与实际空间不匹配。
出现此现象的原因大多是因为根目录下的文件已经被删除,但是由于该文件还被其他程序打开,导致空间无法回收。
而du并不统计删除文件,df统计的是inode的使用情况,因此造成不一致。
为了解决此问题,可以用如下方法:
1. 通过命令查找哪些进程持有已经删除文件的句柄
lsof | grep delete
2. kill掉持有删除文件句柄的进程
此时再次df就会发现空间被腾出来了