首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >"java.lang.OutOfMemoryError :无法创建新的本机线程“

"java.lang.OutOfMemoryError :无法创建新的本机线程“
EN

Stack Overflow用户
提问于 2013-05-28 18:04:45
回答 9查看 239.8K关注 0票数 146

在32k线程之后,我们在8 8GB内存虚拟机上获得"java.lang.OutOfMemoryError : unable to create new native Thread“(ps -eLF| grep -c java)

然而,"top" and "free -m" shows 50% free memory available。JDk是64位的,并尝试在HotSpot和JRockit.Server上使用Linux2.6.18

我们还尝试了OS stack size (ulimit -s)调整和最大进程(ulimit -u)限制,增加limit.conf,但都是徒劳的。

我们也尝试了几乎所有可能的堆大小组合,保持它的低,高等等。

我们用来运行应用程序脚本是

代码语言:javascript
复制
/opt/jrockit-jdk1.6/bin/java -Xms512m -Xmx512m -Xss128k -jar JavaNatSimulator.jar /opt/tools/jnatclients/natSimulator.properties

谢谢你的回复。

我们已经尝试过编辑/etc/security/limits.conf和ulimit,但仍然是一样的

代码语言:javascript
复制
[root@jboss02 ~]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 72192
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65535
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 72192
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16789288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档