Linux 中每个进程的最大线程数是多少?

有多种方法可以检查 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

在上面的命令中,您应该用要作为限制的值替换新值