之前处理过使用 Jenkins 打包时候遇到磁盘满了打包失败问题, 在解决之前问题基础上,在这里简单总结下完整的解决方案。
1、 检查 linux 服务器的文件系统的磁盘空间占用情况
df -h
2、此时会遇到个问题,删除文件后磁盘空间并没有被释放,原因是被删除的文件仍然被其他进程使用,有进程一直读取该文件,磁盘空间一直被占用。
解决办法,通过命令查询哪些进程在往删除的文件写内容
lsof | grep delete
3、然后根据 lsof 列出的进程号, kill 掉这些进程后,然后重新查看磁盘占用情况,果然磁盘空间就释放出来了,完美解决。