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

远明 · May 16, 2024 · Last by 小狄子 replied at May 16, 2024 · 3551 hits

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

共收到 1 条回复 时间 点赞

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

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up