有多种方法可以检查 Linux 分配给特定进程的最大线程数。
cat /proc/sys/kernel/threads-max输出结果
61741
我们还可以在下面显示的命令的帮助下增加 linux 设置的默认值 -
echo 123456789 > /proc/sys/kernel/threads-max
其中 123456789 = 线程数
众所周知,Linux 没有单独的线程限制,它基本上间接实现了每个进程的最大线程数。
number of threads = total virtual memory / (stack size*1024*1024)
因此,可以通过减少堆栈大小或增加虚拟内存来增加每个进程的线程数。
我们还可以在下面显示的命令的帮助下增加我们机器上的虚拟内存 -
ulimit -s newvalue
在上面的命令中,您应该将新值替换为要作为限制的值。
可以在下面显示的命令的帮助下增加堆栈大小 -
ulimit -v newvalue
在上面的命令中,您应该用要作为限制的值替换新值。