Linux磁盘空间占满问题定位

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhuyunier/article/details/85690228

在Linux中,当我们使用rm在linux上删除了大文件,但是如果有进程打开了这个大文件,却没有关闭这个文件的句柄,那么linux内核还是不会释放这个文件的磁盘空间,最后造成磁盘空间占用100%,整个系统无法正常运行。这种情况下,通过df和du命令查找的磁盘空间。

解决步骤:
1、cd /进入到根目录,使用df -h命令查看磁盘空间占用情况;
在这里插入图片描述
2、使用du --max-depth=1 -h的命令查看磁盘的使用情况;
在这里插入图片描述
3、使用du -sh查看总文件大小;
在这里插入图片描述
4、使用lsof -n |grep delete命令查看所有针对已删除文件的读写操作;
在这里插入图片描述遇到这种情况,基本可以断定是某些大文件被某些程序占用了,并且这些大文件已经被删除了,但是对应的文件句柄没有被某些程序关闭,造成内核无法收回这些文件占用的空间。
解决办法:kill -9 PID ----只需把进程删掉就能释放空间

参考文章:https://blog.csdn.net/zhaojian1988/article/details/40376771
https://blog.csdn.net/u011517841/article/details/80662442

猜你喜欢

转载自blog.csdn.net/zhuyunier/article/details/85690228