首页 > 代码库 > 一次java进程fork大量子进程导致OOM的解决方案

一次java进程fork大量子进程导致OOM的解决方案

 

技术分享

发现cms项目的33959进程一直创建大量的线程

技术分享

通过MAT分析存在大量的Curator-PathChildrenCache-9211线程

通过jstack命令打印线程栈信息如下:

技术分享

 至此问题基本有眉目了,可以判断是zk的监听线程在后台定时任务失败的时候,会无限创建cms进程的子线程

技术分享

 

一次java进程fork大量子进程导致OOM的解决方案