一次core.<number> 文件占满磁盘空间的处理过程
服务器上服务使用docker-compose 方式部署,在容器内疯狂输出core.
执行命令时偶发报错 -bash: fork: Cannot allocate memory
刚好看到 有几个容器占用内存巨大,认为是内存不足引起的,所以把这几个容器 关掉了
...
过了几天后 发现又开始了
然而这次是这样的
咨询大神,大神说可能是由于的进程数满了导致的
通过查看内核限制进程数和现有进程数,果然是
大致扫了一下 现有进程都有啥,发现大部分都是下面这样的僵尸进程
查了一下父进程容器的日志,这个应用服务一直在连接一个不存在的中间件。由于环境属于开发环境,索性把这个产生大量僵尸进程的服务也停掉了
然后再修改了一下系统打开最大进程数
echo "kernel.pid_max=1000000 " >> /etc/sysctl.conf
sysctl -p
算是解决了吧