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


我们可以用多种方法来检查 Linux 分配给特定进程的最大线程数。

方法 1

cat /proc/sys/kernel/threads-max

输出

61741

我们还可以使用以下命令设置的默认值来增加 Linux 的默认值 −

echo 123456789 > /proc/sys/kernel/threads-max

其中 123456789 = 线程数

方法 2

现在我们知道,Linux 没有线程的独立限制,它实际上是间接地实现了每个进程的最大线程数。

命令

number of threads = total virtual memory / (stack size*1024*1024)

因此,可以通过减小堆栈大小或增加虚拟内存来增加每个进程的线程。

我们还可以使用以下命令来增加计算机上的虚拟内存 −

ulimit -s newvalue

在上面的命令中,你应使用所需限制值替换新的值

可以使用以下命令增加堆栈大小 −

ulimit -v newvalue

在上面的命令中,你应使用所需限制值替换新的值

更新于: 31-Jul-2021

2K+ 浏览

开启你的 职业

完成课程,获得认证

开始
广告
© . All rights reserved.