簡體   English   中英

Python 子進程太多?

[英]Python too many subprocesses?

我試圖在一台機器上啟動很多 python 程序。

這是一個代碼片段:

fout = open(path, 'w')
p = subprocess.Popen((python_path,module_name),stdout=fout,bufsize=-1)

經過大約 100 個進程后,我收到以下錯誤:

在此處輸入圖片說明

在 win 10 64 位,Python 3.5 上運行。 知道那可能是什么嗎? 已經嘗試拆分開始(所以從兩個腳本開始)以及睡眠命令。 經過一定數量的過程后,錯誤出現。 知道那可能是什么嗎? 非常感謝您的任何提示!

PS:一些背景。 每個進程打開數據庫連接以及使用請求包執行一些請求。 然后使用 numpy、scipy 等完成一些計算。

PPS:剛發現這個錯誤信息:dll load failed the paging file is too small for this operation to complete python (調用scipy時)

通過重新安裝 numpy 和 scipy + 安裝 mkl 解決的問題。

這個錯誤奇怪的是它只在一定數量的進程后出現。 很想聽聽是否有人知道為什么會發生這種情況!

暫無
暫無

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

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