我面臨的問題是在python腳本中出現異常OSError 24(「太多打開的文件」)在我的Mac OS X上引發。Python - OSError 24(太多打開的文件)和共享內存
我不知道是什麼原因導致了這個問題。 lsof的-p顯示40-50行,我的ulimit爲1200(我檢查使用
resource.getrlimit(resource.RLIMIT_NOFILE)
),即返回元組(1200,1200)。所以我甚至沒有超過極限。
我的腳本產生了多個子進程並且還分配了共享內存段。分配共享內存段時發生異常。我用sysv_ipc module。
此外,我I總共享內存段的允許數目是足夠大的(128段),並命令
ipcs -b -m
給絕對數目較少(未更然後40個段)知道。