一次core.<number> 文件占满磁盘空间的处理过程

服务器上服务使用docker-compose 方式部署,在容器内疯狂输出core. 文件,导致服务器磁盘空间占满

执行命令时偶发报错 -bash: fork: Cannot allocate memory

刚好看到 有几个容器占用内存巨大,认为是内存不足引起的,所以把这几个容器 关掉了

...

过了几天后 发现又开始了

然而这次是这样的

咨询大神,大神说可能是由于的进程数满了导致的

通过查看内核限制进程数和现有进程数,果然是

大致扫了一下 现有进程都有啥,发现大部分都是下面这样的僵尸进程

查了一下父进程容器的日志,这个应用服务一直在连接一个不存在的中间件。由于环境属于开发环境,索性把这个产生大量僵尸进程的服务也停掉了

然后再修改了一下系统打开最大进程数

echo "kernel.pid_max=1000000 " >> /etc/sysctl.conf
sysctl -p

算是解决了吧

posted @ 2021-08-22 23:32  guoew  阅读(435)  评论(0编辑  收藏  举报