服务器只有40G,安装了乱七八糟环境,跑着5个项目,再加上各种日志。竟然导致服务器占用量100%,但是删除一批log日志,还依然没用.

原因

今早发现小程序访问又报错了,打开日志一看,有如下错误, 排查之后发现是因为磁盘空间不足导致的.
WX20200304-145122@2x

解决方案

使用df -hl查看磁盘占用量
WX20200304-144542@2x
占用量100%, 恐怖~~ 删了那么多log,依然不管用.

lsof |grep deleted 查询已删除的文件进程
1583304523060
竟然有一个将近占用内存170M的进程

lsof |awk '/deleted/{print $2}'|xargs kill -9 批量杀死已删除的进程,删除完后磁盘占用量也就下来了
1583302937680