开发者社区> 问答> 正文

java.lang.OutOfMemory, unable to create new native

java.lang.OutOfMemory, unable to create new native thread Caused by: java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.start0(Native Method) at java.lang.Thread.start(Thread.java:640)

展开
收起
茶什i 2019-10-29 14:49:26 1547 0
3 条回答
写回答
取消 提交回答
  • 上面这段错误提示的本质是Linux操作系统无法创建更多进程,导致出错,并不是系统的内存不足。因此要解决这个问题需要修改Linux允许创建更多的进程,就需要修改Linux最大进程数。
    [utoken@nn1 ~] vim /etc/security/limits.d/90-nproc.conf soft nproc 60000
    root soft nproc unlimited
    永久修改用户打开文件的最大句柄数,该值默认1024,一般都会不够,常见错误就是not open file
    [utoken@nn1 ~]$ vim /etc/security/limits.conf
    bdata soft nofile 65536
    bdata hard nofile 65536

    2019-10-30 15:56:42
    赞同 展开评论 打赏
  • 精于基础,广于工具,熟于业务。

    Linux操作系统无法创建更多进程,导致出错,并不是系统的内存不足。要解决这个问题需要修改Linux允许创建更多的进程,就需要修改Linux最大进程数。 ulimit -a 临时修改允许打开的最大进程数 ulimit -u 65535 临时修改允许打开的文件句柄 ulimit -n 65535 永久修改Linux最大进程数量 vim /etc/security/limits.d/90-nproc.conf 永久修改用户打开文件的最大句柄数,该值默认1024

    2019-10-30 14:39:28
    赞同 展开评论 打赏
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter

    一般原因为,程序创建线程数量过多,导致内存不足,没法继续创建线程。 解决方案,可以尝试,配置服务器参数,修改默认参数值

    2019-10-30 14:28:08
    赞同 1 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载