簡體   English   中英

計算並發python腳本的最大數量

[英]Figuring out the max number of concurrent python scripts

說我想跑:

python script1.py &
python script2.py &

每個腳本都是相同的,只是處理不同的文件。 我怎樣才能弄清楚我可以分成多少個這些腳本?

與 CPU 核心數或線程數有什么關系? (記憶明智我可以弄清楚)

每當您執行python script.py &這將創建一個新進程,該進程將在后台運行並執行script.py指定的工作。

您基本上可以啟動系統支持的最大進程數,您可以使用執行命令cat /proc/sys/kernel/pid_max它可能會返回32768 該數字表示系統可以分配給進程的最大唯一進程標識符。


CPU內核與線程數的關系:

線程不是獨立存在的,它們駐留在邊界進程(創建線程的進程)中。 線程確實有自己的堆棧和寄存器。 現代計算機可以同時創建 1000 個(當然是軟件線程)線程。 但一般來說,可以執行的並行線程數受限於系統上可用的 CPU 內核數。 如果系統支持超線程,這個數字可能會更高。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM