修复 Linux 文件删除后空间未释放的问题
Posted on Wed, 25 Dec 2024 13:56:26 +0800 by LiangMingJian
修复 Linux 文件删除后空间未释放的问题
BUG
在 Linux 系统中,通过 rm 删除某些文件后,有概率会出现输入 df -hl 命令,仍然显示空间未被释放的问题。
Resolution
当一个文件删除后,文件系统的目录会移除该文件,因此 du 命令(显示目录和文件信息)将不再统计打印该文件信息。
但是,如果系统中还有进程持有该文件的句柄,那么该文件就没有真正从磁盘中删除,该文件仍然会占用内存空间,df 命令(显示磁盘信息)仍然会统计这个文件。
此时,用户可以通过 lsof -n | grep deleted 命令查看处于 deleted 状态(删除状态)的文件,接着通过 kill 命令来杀掉对应进程,释放资源。
当然,直接重启服务器也是一个很好的操作。
——————————