关于“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文件,请自行百度)。

修改完之后再运行:

posted @ 2018-09-05 18:05  最最么么哒  阅读(205)  评论(0编辑  收藏  举报