Максимальное количество открытых файлов на процесс - PullRequest
4 голосов
/ 08 июля 2011

Каково максимальное количество открытых файлов в Mac OS X (10,6) на процесс?

ulimit сказал 256, sysctl сказал 10240, но моя тестовая программа может создавать файлы 9469 (под GDB), 10252 (без GDB) ..

1 Ответ

9 голосов
/ 09 июля 2011

Теперь ясно.

Команда ulimit встроена в оболочку. Вы можете установить maxfiles с помощью команды ulimit -n для текущей оболочки (и каждой программы, которая была запущена из этой оболочки).

10252 файла - это была моя ошибка ... при запуске моей тестовой программы из оболочки было 253 максимально открытых файла (253 + stdin + stdout + stderr = 256).

9469 файлов - результат моей тестовой программы, работающей под XCode, похоже, что XCode установил maxfiles перед запуском программы.

ulimit не является общесистемной настройкой, поэтому для установки общесистемного значения для maxfiles вы должны использовать launchctl (первый процесс в системе, попробуйте «launchctl limit») или sysctl.

И ответ 256 файлов.

...