Как мне настроить размер очереди fsnotify / ограничение просмотра в OSX?

Примечание. Это может быть вопрос StackOverflow, так как он касается чего-то, что доступно только через внутренний API в OSX, но я публикую его здесь, поскольку, похоже, речь идет скорее об использовании уже доступного инструмента, чем о его программировании.

Вопрос: я использовал lsyncd (с бэкэндом fsnotify, а не inotify) для просмотра событий файловой системы в OSX. Я получаю много событий OVERFLOW, так как я передаю им довольно большое количество файлов с высокой волатильностью.

Как мне настроить максимальный размер внутренней очереди для fsnotify на OSX 10.8 Mountain Lion (или на самом деле любой другой версии)? На inotify/Linux я бы использовал /proc/sys/fs/inotify/max_user_watches, но я нахожусь в тупик о том, как настроить это с помощью fsnotify и OSX.

Если мне действительно нужно, я могу перекомпилировать ядро ​​с некоторыми запеченными тайнами, чтобы настроить более высокое число, но я бы предпочел избежать этого, если это возможно.

1 ответ

Для тех, кто все еще хочет это сделать, я запустил это в Терминале последней версии Mojave:

      sudo sysctl -w kern.maxfiles=524288

Это изменение было связано с тем, что Webpack не улавливал изменения. Мой первоначальный лимит был примерно 49000. Повышение настройки заставило наблюдателя снова срабатывать при изменении файла.

Другие вопросы по тегам