2

最近服务器系统磁盘空间不够,登录服务器进行查看,磁盘使用虑达到100%,如下所示:

wKioL1O7cFfxA4-BAAB6s9F7xWE508.jpg

首先想到的是日志文件占用过大,查看之后发现是Swoole日志文件占用过大,删除日志文件之后查看:

wKioL1O7cFfxA4-BAAB6s9F7xWE508.jpg

发现空间并没有得到释放。

一般说来不会出现删除文件后空间不释放的情况,但是也存在例外,比如文件被进程锁定,或者有进程一直在向这个文件写数据等等,要理解这个问题,就需要了解Linux下文件的存储机制和存储结构。

随后通过Linux,lsof命令排查

lsof|grep deleted

image.png

发现PHP进程果然占用大量空间。

使用 kill -9 7881 杀掉对应的进程,磁盘空间就恢复正常了。


水寒
8 声望0 粉丝