参考这个: http://www.linuxidc.com/Linux/2014-03/97857.htm
和这个: http://dacoolbaby.iteye.com/blog/1924576
java.lang.OutOfMemoryError: unable
to create new native thread
此类问题:
新机器是没有设置创建线程数量造成的,默认是1024,需要改系统配置文件,设大才行。
查看生效方式是ulimit -an
max user processes (-u) 10240 这一项
默认是1024, 网上的大部分直接改/etc.profie, 对于个人用户而言,最好是在.bashrc中添加: ulimit -u 10240 即可。
这个值根据需要设,最好不要设太大,我开始设成81920,出其他问题了。。。。 另外可以将JVM的内存设小点,参考http://dacoolbaby.iteye.com/blog/1924576
改动是可以在当前用户的 .bashrc中增加一句: ulimit -u 20480
注意,后面在source .bashrc的的时候要以root 方式,[root@mu02 liuqiang2]# source .bashrc
这样才能没有权限问题。
退出后再进去看就修改了。
本文介绍了解决Java应用程序中出现的OutOfMemoryError,特别是当遇到无法创建新本机线程的问题时的解决办法。文章建议通过调整系统的最大线程数限制来解决此问题,并提供了具体的修改步骤。
509

被折叠的 条评论
为什么被折叠?



