开发者社区 问答 正文

tomcat6下unable to create new native thread异常

在今天之前Tomcat一直都运行的很好,今天中午开始出现如下异常:
1
在多次发生此异常后导致网站无法访问。
我的Tomcat启动参数如下:
JAVA_OPTS='-server -Xms2048m -Xmx4096m -XX:PermSize=1024M -XX:MaxNewSize=2048m -XX:MaxPermSize=2048m'
内存使用情况如下:

free -m
             total       used       free     shared    buffers     cached
Mem:          7872       6661       1210          0        304       2890
-/+ buffers/cache:       3467       4404
Swap:         8015        202       7813

请问各位前辈这个问题是什么原因造成的呢?有什么好的解决办法?小弟在此谢过!

展开
收起
落地花开啦 2016-05-31 14:21:33 3524 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    创建新线程需要消耗栈内存。Xmx 越大,可用来创建线程的内存就越小,另外permsize也比较大。
    适当把这两个值调小点,尤其是permsize,你的应用加载起来会占用1到2G内存?
    另外:线程如果太多的话可能说明程序有问题,是不是有线程被阻塞。还要看看有没有内存溢出。

    2019-07-17 19:21:53
    赞同 展开评论