Linux 生产上的某个实例 pool-xxx-thread-xx 线程堆积到了好几千,不会自动销毁问题

远明 · 2024年05月16日 · 最后由 小狄子 回复于 2024年05月16日 · 3115 次阅读

单个实例限制是 10k,目前线程堆积到了 4-5k,满 10k 就 oom 了,这种线程如何排查处理呢,有大佬可以提点建议吗,感激不尽🌹

共收到 1 条回复 时间 点赞

dump 一下线程,看看这些是哪个线程池启动的,找到这个线程池创建的地方,看看有没有销毁逻辑,这种情况大概率是没有销毁机制的,一般需要主动调用线程池的 shutdown 方法或者将 allowCoreThreadTimeout 设置为 true

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册