0
  1. 在哪裏以及如何配置Linux進程和線程?什麼是負責配置進程和線程數的Linux配置參數?

  2. 管理進程和線程並確定其總數的底層Linux資源的名稱是什麼?

  3. 對於可以在Linux系統中創建的進程,線程總數&是否有限制?如果有,是什麼?

+1

1)內存。 2)這取決於可用的內存。相關:http://stackoverflow.com/questions/344203/maximum-number-of-threads-per-process-in-linux。 –

回答

2

有一堆與此相關的sysctl和ulimits。

Linux上的線程和進程都是用克隆系統調用的方式創建的,實際上它們都是一樣的,只是參數不同而已。所以當你在linux上看到「進程」相關的設置時,他們大多數時候也是線程相關的設置。

$ ulimit -u 

... ...將獲取/設置最大用戶進程

您還需要查看:

/etc/security/limits.conf 

當然:

/proc/sys/kernel/threads-max 

我已經在64位系統上有超過10000個線程運行沒有任何問題。如果你需要的不僅僅是你最好的合作多任務,並且自己處理「任務調度」。