关于“java.lang.OutOfMemoryError : unable to create new native Thread”的报错问题

Posted 最最么么哒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于“java.lang.OutOfMemoryError : unable to create new native Thread”的报错问题相关的知识,希望对你有一定的参考价值。

转自:https://www.cnblogs.com/flying-tiger/p/5956926.html

 

java.lang.OutOfMemoryError : unable to create new native Thread.

具体截图如下:

在查看日志文件的时候,也有以下出错信息:

Error occurred during initialization of VM...

经过百度,找到方法:

既然报“OutOfMemoryError”,而且还是“ unable to create new native Thread.”,那么很可能是程序申请的Thread数超过了系统能够承载的限制。但是作为一台性能还不错的服务器,没理由系统资源不够用啊?

好的,那我们用ulimit命令查看一下系统的对进程资源的控制:

ulimit -a  

输出如下:

似乎是max user processes数不足?
还是使用ulimit 命令,把max user processes放大一倍试试:

ulimit -u 2048  (使用postgres用户运行该命令)

得到:

(这里值得说一下,因为我这里只是想临时改变当前shell的设置,要是想永久设置要修改/etc/security/limits.conf文件,请自行百度)。

修改完之后再运行:

以上是关于关于“java.lang.OutOfMemoryError : unable to create new native Thread”的报错问题的主要内容,如果未能解决你的问题,请参考以下文章

再聊面试,这次关于钱,关于培训,关于内卷

关于数学,关于年少的感动,关于初心

scrapy 关于 rule, 关于多页

JS学习笔记关于选项卡,关于this,关于innerHTML

关于唯典冰淇淋新闻页的布局

关于prototype.js的一些技术说明