java.lang.OutOfMemoryError: unable to create new native thread 不同原因的定位及解决
OutOfMemoryError: unable to create new native thread,字面含义,为在应用程序无法创建新线程,导致产生OOM,一般其产生的原因为应用程序层面系统内存耗尽,无法为新线程分配内存,当根据这个方向排查时,可能通过JVM参数的调整来进行定位修复;当然,另一方面的原因也需要考虑,即操作系统层面是否对线程数进行了最大限制。
下面介绍排查及解决步骤:
方向一:应用程序层面
方向二:操作系统层面
更深入的排查工具使用可参考:
https://dzone.com/articles/troubleshoot-outofmemoryerror-unable-to-create-new