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.