我们有一个托管大量测试应用程序的测试服务器。当有很多进程(或线程)在运行时,我们发现无法创建新的进程或线程:
我认为这是由于最大进程数量的硬限制。我试着设置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
但它不起作用。我试图与不同的用户同时运行许多进程,并且他们同时停止同样的错误。因此,无论登录用户如何,我认为整个系统都存在“限制”。
答案 0 :(得分:2)
您的系统看起来没有虚拟内存。在这种情况下,没有必要提高流程数量。
增加交换区域大小以允许运行更多进程。
确保您有足够的RAM来运行所有这些进程,否则性能将受到影响。