du和df命令执行结果不一致问题剖析
的有关信息介绍如下:Linux环境下,可以删除被其它进程使用的文件,这样会导致一个问题,从df命令上看,磁盘空间仍然没有释放掉,这让很多Linux系统管理员很费解,本文首先浮现这种场景,然后给出解决办法
Linux系统的版本
命令:
cat /proc/version
使用du命令查看测试文件的大小,是1G
命令:
du -ksh tmp1G
使用tail命令打开文件tmp1G,并且不释放
命令:
tail -f tmp1G
在另一个终端中执行df命令,查看执行结果
命令:
df -h
执行du命令,查看执行结果
命令:
du -ksh
执行rm命令,删除文件tmp1G
命令:
rm -f tmp1G
分别使用df和du命令,查看执行结果
df命令的执行结果和没有删除tmp1G时相同,即没有反映磁盘可用空间变大的情况
du命令的执行结果比没有删除tmp1G少了1G,即反映了占用磁盘空间变少的情况
命令:
df -h
du -ksh
使用Ctrl+C快捷键停止tail命令的执行。
再执行df和du命令,
可以看到df命令的执行结果,已经体现tmp1G文件被删除后,可用空间增大的信息