1.概述
今天遇到一个问题 unable to create new native thread
但是看着代码这里应该不会报错,出现这个问题该怎么排查呢?
当在Linux系统中出现 “unable to create new native thread” 错误时,通常是由于达到了系统可用的进程或线程数量限制导致的。这个错误表示系统无法创建新的本地线程。
主要核心是2个原因:
- 有程序创建了很多线程导致线程耗尽
- 线程最大限制设置的太小
为了排查和解决这个问题,您可以采取以下步骤:
-
查看当前系统的进程和线程限制:使用命令 ulimit -a 可