问题描述:使用du查/mysql/bak目录使用1013g,但使用df查却显示使用2.8t,如下所示:
系统:rhel 7.3
异常原因:
删除文件后,du命令便不会在文件系统目录中统计被删除的文件,若此时存在运行中的进程持有已经被删除的文件句柄,那该类文件就不会真正在磁盘中被删除,分区超级块中的信息也不会更改,df命令仍会统计被删除的文件,此时可以通过lsof命令查询处于deleted状态的文件,被删除的文件在系统中被标记为deleted,若系统有大量deleted状态的文件,会导致du和df命令统计结果不一致.
解决方案:
找出持有被删除文件句柄的进程,然后将其kill.
标签:文件,删除,df,deleted,2.8,使用,du
From: https://blog.51cto.com/u_12991611/6407537