【发布时间】:2012-08-05 04:00:28
【问题描述】:
通过执行一个简单的循环创建线程 java 程序,当我使用 -Xmx2048M 时,AIX 的线程数限制约为 900,而当我将该参数减小到 -Xmx1024M 时,线程数限制增加到 2000 左右。我的ulimit 属性都是无限的: ulimit -a 时间(秒)无限制 文件(块)无限 数据(千字节)无限 堆栈(千字节)无限 内存(千字节)无限 核心转储(块)无限 nofiles(描述符)无限制 线程(每个进程)无限 进程(每个用户)无限制
有人可以帮助我吗?谢谢
【问题讨论】:
-
减少线程堆栈,进程可能达到虚拟内存限制。我猜默认堆栈大小(-Xss)是 1MB,
-
我尝试使用 -Xss32K ,但结果和以前一样。
-
你不能用这么低的堆栈,试试128KB以上的东西