解决 Linux 磁盘空间满了,找到磁盘空间占用文件

不打扰是莪最后的温柔 提交于 2020-08-05 18:59:25

之前处理过使用 Jenkins 打包时候遇到磁盘满了打包失败问题,链接如下

解决 Jenkins ERROR : Exception when publishing, exception message [Failure] ...

在解决之前问题基础上,在这里简单总结下完整的解决方案。

1、 检查 linux 服务器的文件系统的磁盘空间占用情况

df -h

up-42e4a4209404a21ccfb4a9b2f871dac865b.png

2、此时会遇到个问题,删除文件后磁盘空间并没有被释放,原因是被删除的文件仍然被其他进程使用,有进程一直读取该文件,磁盘空间一直被占用。

解决办法,通过命令查询哪些进程在往删除的文件写内容

lsof | grep delete

3、然后根据 lsof 列出的进程号, kill 掉这些进程后,然后重新查看磁盘占用情况,果然磁盘空间就释放出来了,完美解决。

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!