操作环境
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