dubbo无法创建线程问题

Posted devilwind

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dubbo无法创建线程问题相关的知识,希望对你有一定的参考价值。

OutOfMemoryError: unable to create new native thread

决定当前用户程序能够创建多少线程由2个因素决定 
1. 用户环境允许的线程数 
cat /etc/security/limits.d/90-nproc.conf

  • soft nproc 1024 
    root soft nproc unlimited

表示非root用户最多只能开1024

  1. 内存容量 
    (MaxProcessMemory - JVMMemory - ReservedOsMemory) / (ThreadStackSize) = Number of threads 
    jdk7默认线程栈需要1m内存, 假设系统总可用内存为1G, 分配给jvm 是512m,操作系统保留120M内存, 
    最多可以开400左右的线程

3.可以通过pstree, jstack 去查看进程线程数量







以上是关于dubbo无法创建线程问题的主要内容,如果未能解决你的问题,请参考以下文章

ProgrammingError:对象是在线程 id 14408 中创建的,这是线程 id 2776。我无法创建帐户

记一次生产dubbo线程池耗尽的问题

AIX - 无法创建 VM 线程。系统资源不足

CountDownTimer:“无法在未调用 Looper.prepare() 的线程内创建处理程序”

我无法使用非主 MOC 在后台线程上创建 NSManagedObject 的新实例

线程池ThreadPoolExecutor源码解析