Mac OS X (10.6) でプロセスごとに開いているファイルの最大数は?
ulimit は 256 より、sysctl は 10240 と言いましたが、私のテスト プログラムは 9469 (gdb の下)、10252 (gdb なし) のファイルを作成できます。
今は明らかです。
ulimit コマンドはシェルに組み込まれています。現在のシェル (およびこのシェルから開始されたすべてのプログラム) に対して ulimit -n コマンドを使用して maxfiles を設定できます。
10252 ファイル - それは私の間違いでした.. シェルからテスト プログラムを起動すると、最大で 253 個のファイルが開いていました (253 + stdin + stdout + stderr = 256)。
9469 ファイル - Xcode でテスト プログラムを実行した結果、Xcode はプログラムを実行する前に maxfiles を設定したようです。
ulimit はシステム全体の設定ではないため、maxfiles にシステム全体の値を設定するには、launchctl (システムの最初のプロセス、'launchctl limit' を試してください) または sysctl を使用する必要があります。
答えは 256 ファイルです。