修复 Linux 文件删除后空间未释放的问题

Posted on Wed, 25 Dec 2024 13:56:26 +0800 by LiangMingJian


BUG 描述

在 Linux 系统中,通过 rm 删除某些文件后,df -hl命令显示空间仍未被释放。

Resolution

当一个文件删除后,文件系统目录中已经不存在,du 命令将不再统计。此时若还有进程持有该文件的句柄,那么该文件就没有真正从磁盘中删除,仍然占用内存空间。df 命令仍然会统计这个文件。

此时,需要使用lsof -n | grep deleted命令查看处于 deleted 状态的文件,通过kill掉对应进程来释放内容。

参考文件 1: 文件删除后,空间仍占用 @CSDN