Zac*_*c B 5 filesystems kernel inotify macos
注意:这可能是一个 StackOverflow 问题,因为它是关于只能通过 OSX 上的内部 API 访问的东西,但我将其发布在这里,因为它似乎更多的是关于使用已经可用的工具而不是为其编程。
问: 我一直在使用lsyncd(带有 fsnotify 后端,而不是 inotify)来监视 OSX 上的文件系统事件。由于我向其提供了大量高波动性文件,因此我收到了很多 OVERFLOW 事件。
如何在 OSX 10.8 Mountain Lion(或任何其他版本)上配置 fsnotify 的最大内部队列大小?在 inotify/Linux 上,我会使用/proc/sys/fs/inotify/max_user_watches,但我对如何使用 fsnotify 和 OSX 上的配置感到困惑。
如果我真的必须,我可以使用一些内置的奥秘重新编译内核以配置更高的数字,但如果可能的话我宁愿避免这种情况。
对于仍然想这样做的人,我在最新的 Mojave 终端中运行了这个:
sudo sysctl -w kern.maxfiles=524288
Run Code Online (Sandbox Code Playgroud)
此更改与 Webpack 未捕获更改有关。我最初的限制是 49000 左右。提高设置使观察者在文件更改时再次触发。