linux 查找被删除但是未被释放空间的文件 并释放资源
使用du -sh 和df -h 查看/data目录,发现结果相差一半,后来了解到:
使用rm
命令删除文件时,只有当该文件不存在任何link才会被删除
当有进程访问这个文件时,这个文件的实际占用空间就不会释放 du
是根据文件名进行的空间统计,使用rm时该文件对系统来说已经不可见,所以不会统计这个文件。 df
则是磁盘实际占用的数量
查看已删除但是未释放空间的文件:lsof | grep deleted
删除已删除但是未释放空间的文件:lsof | grep deleted | awk '{print $2}' | xargs -I {} kill -9 {}