如何增加Solaris 10 x86服务器的最大进程数?

时间:2015-05-15 13:04:54

标签: process numbers max solaris ulimit

我们有一个托管大量测试应用程序的测试服务器。当有很多进程(或线程)在运行时,我们发现无法创建新的进程或线程:

  • 对于C程序:“不能分叉,资源不可用”
  • for java program:它抛出异常“OutOfMemory,无法创建本机线程”

我认为这是由于最大进程数量的硬限制。我试着设置ulimit -n 255085。 ulimit显示如下:

core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
open files                      (-n) 90000
pipe size            (512 bytes, -p) 10
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 255085
virtual memory          (kbytes, -v) unlimited

但它不起作用。我试图与不同的用户同时运行许多进程,并且他们同时停止同样的错误。因此,无论登录用户如何,我认为整个系统都存在“限制”。

1 个答案:

答案 0 :(得分:2)

您的系统看起来没有虚拟内存。在这种情况下,没有必要提高流程数量。

增加交换区域大小以允许运行更多进程。

确保您有足够的RAM来运行所有这些进程,否则性能将受到影响。