4

Mac OS X (10.6) でプロセスごとに開いているファイルの最大数は?

ulimit は 256 より、sysctl は 10240 と言いましたが、私のテスト プログラムは 9469 (gdb の下)、10252 (gdb なし) のファイルを作成できます。

4

2 に答える 2

9

今は明らかです。

ulimit コマンドはシェルに組み込まれています。現在のシェル (およびこのシェルから開始されたすべてのプログラム) に対して ulimit -n コマンドを使用して maxfiles を設定できます。

10252 ファイル - それは私の間違いでした.. シェルからテスト プログラムを起動すると、最大で 253 個のファイルが開いていました (253 + stdin + stdout + stderr = 256)。

9469 ファイル - Xcode でテスト プログラムを実行した結果、Xcode はプログラムを実行する前に maxfiles を設定したようです。

ulimit はシステム全体の設定ではないため、maxfiles にシステム全体の値を設定するには、launchctl (システムの最初のプロセス、'launchctl limit' を試してください) または sysctl を使用する必要があります。

答えは 256 ファイルです。

于 2011-07-09T10:25:35.213 に答える