Linux删除文件后df -h显示目录大小无变化
情形:删除文件后df -h
文件目录大小未改变,du
查看目录大小却改变了
这是因为,df 会计算各自 meta 数据,当该目录的文件被删除了,却仍有进程hold住这个文件句柄,此时这个文件的block并未被释放,df仍会统计到该文件的block,du却不会。
遇到这种情况,就需要查hold进程,kill 掉进程就好了。
lsof | grep delete
# 找到 对应文件的hold进程 id
kill -9 $id
情形:删除文件后df -h
文件目录大小未改变,du
查看目录大小却改变了
这是因为,df 会计算各自 meta 数据,当该目录的文件被删除了,却仍有进程hold住这个文件句柄,此时这个文件的block并未被释放,df仍会统计到该文件的block,du却不会。
遇到这种情况,就需要查hold进程,kill 掉进程就好了。
lsof | grep delete
# 找到 对应文件的hold进程 id
kill -9 $id