排查linux根目录空间占用与实际空间不符

排查linux根目录空间占用与实际空间不符

none

发现问题 #

首先使用”df -Th”查看根目录的空间使用和”du -sh /“的结果进行对比。

排查问题 #

第一种情况 #

文件被删掉,但是写这个文件的进程没退出

 lsof -n|grep delete

使用以上命令得到相关的进程,然后使用得到的pid找到对应的程序,然后重启程序或kill掉即可释放被删除文件的空间。

第二种情况 #

lsof -n|grep delete

没有得到任何返回结果。

那么我们首先查看下根目录的文件系统,如果是“xfs”,那么可以使用

xfs_db -c frag -r /dev/sdxx

查看碎片的占比,如果较高的话,那么我们应该整理下xfs的碎片了。

xfs_fsr /dev/sdxx #整理碎片

然后你再“df”看看释放空间已经释放了。

备注 #

xfs虽然性能比较好,但是稳定性还是有所欠缺,不是很建议使用。

如果以上的方法没有解决你的问题或者你还有其他情况,欢迎留言一起探讨。