solovyov.net

Mac OS X: too many open files

· · osx, gostatic

Иногда на Макоси возникает такая ошибка, и я боролся с ней разными способами: поднимал значения в kern.maxfiles и kern.maxfilesperproc, менял лимиты в launchctl limit - и обычно это не помогало, но как-то всë же я проходил дальше и всë работало.

Но тут стало невыносимо, запускаешь gostatic в режиме слежения за файлами, и при изменении любого файла запуск внешней команды (в этом случае lessc) валился с ошибкой too many open files. Сколько там тех too many, блин! Энивей, я только что провëл 10 минут опять и теперь пишу пост, чтоб не пришлось делать этого еще раз (и может кому-то из вас поможет).

Итак, солюшен. Я никогда не обращал внимания на ulimit -n, потому что он всегда отвечал unlimited. Похоже, что это wishful thinking, никакого отношения к реальности не имеет и лимит довольно небольшой, поэтому:

ulimit -S -n 4096

Помогло.

Для информации: проведенными позже экспериментами было установлено, что максимальное количество файлов на 1 процесс - 249 включительно.