码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-09-05 19:45:24      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:alt   而且   processes   图片   百度   less   max   user   ali   

转自: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”的报错问题

标签:alt   而且   processes   图片   百度   less   max   user   ali   

原文地址:https://www.cnblogs.com/zuizui1204/p/9593659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!