Linux删除文件磁盘空间未释放问题解决

时间:2021-05-20 16:15:08

操作环境

 SuSE11

问题现象

  df查看文件系统空间不足,删除大文件后执行df重新查看,文件系统空间却并未增加。

问题分析

 可能是删除文件时仍有进程在使用,删除时只是对删除文件做deleted标记并未真正释放。空间未释放。判断方法

(1)du -sm查看对应文件系统文件占用大小。如du -sm /home。会发现明显小于df查看占用的空间。

(2)查看被标记deleted但未真正释放的文件

lsof /home | grep 'deleted'

 

  或者

ls -ald /proc/*/fd/* | grep 'deleted' | grep v 'pts'

 查看是否有对应命令的记录输出。如果有根据进程ID查看是否是刚才操作的命令。

问题解决

  1、kill -9 ${ID}或者lsof /home | grep 'deleted' | grep -v grep | awk '{print $2}' | xargs kill -9