Ubuntu中inotify出现故障通常与系统资源限制或配置不当有关,主要原因及解决方案如下:
资源限制
max_user_instances)、监控对象数(max_user_watches)及事件队列长度(max_queued_events)有默认限制,超过后会报错“资源耗尽”或“无法使用inotify”。配置不当
lsmod | grep inotify检查并使用modprobe inotify加载。性能问题
解决方案
sysctl命令调整限制,如sudo sysctl fs.inotify.max_user_watches=524288。/etc/sysctl.conf,执行sudo sysctl -p生效。node_modules)。inotifywait等工具时,合理设置--exclude参数或降低轮询频率。