Linux du -sh和df -h结果差异很大
2024-09-11 本文已影响0人
87d6dc4b11a7
使用du -sh
和df -h
查看根目录,发现结果差很多。
分析:
使用rm
命令删除文件时,只有当该文件不存在任何link才会被删除
当有进程访问这个文件时,这个文件的实际占用空间就不会释放
du
是根据文件名进行的空间统计,使用rm
时该文件对系统来说已经不可见,所以不会统计这个文件。
df
则是磁盘实际占用的数量
查看已删除但是未释放空间的文件:lsof | grep deleted
删除已删除但是未释放空间的文件:lsof | grep deleted | awk '{print $2}' | xargs -I {} kill -9 {}