私は、Python スクリプトで私の Mac OS X で例外 OSError 24 (「開いているファイルが多すぎます」) が発生するという問題に直面しました。
何がその問題を引き起こしたのかわかりませんでした。lsof -p は約40〜50行を示し、私のulimitは1200でした(使用して確認します
resource.getrlimit(resource.RLIMIT_NOFILE)
)、タプル (1200, 1200) を返しました。だからギリギリでも限界を超えなかった。
私のスクリプトがいくつかのサブプロセスを生成し、共有メモリセグメントも割り当てたこと。共有メモリ セグメントの割り当て中に例外が発生しました。私はsysv_ipc モジュールを使用しています。
また、許可されている共有メモリ セグメントの合計数が十分に大きい (128 セグメント) こともわかっていました。
ipcs -b -m
明らかに少ない数 (40 セグメント以下) を与えました。