Rails Mac 开发环境下大量的 fsevent_watch 进程

zzxworld · March 20, 2017 · Last by 541991a replied at March 23, 2017 · 2573 hits

几天前注意到这个现象的,进程都是 fsevent_watch,执行 ps aux|grep ruby,结果如下:

zzxworld         45397   0.0  0.0  2453092   1204   ??  S     4:03PM   0:00.01 /Users/zzxworld/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rb-fsevent-0.9.8/bin/fsevent_watch --latency 0.1 /Users/zzxworld/Projects/blog/src/test/mailers
zzxworld         45394   0.0  0.0  2452068   1196   ??  S     4:03PM   0:00.01 /Users/zzxworld/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/rb-fsevent-0.9.8/bin/fsevent_watch --latency 0.1 /Users/zzxworld/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/devise-4.2.0/app/controllers
...

但此时我并没有执行任何的 rails 命令,而且每次 rails s 后也是正常 Ctrl + C 结束了的。这些 fsevent_watch 进程少的话有二十多个,多的时候能有六七十个。每次都是发现后手动 pkill fsevent_watch 来关闭这些进程。有没有碰到同样问题的朋友?麻烦分享一下你们的解决方法。

握爪,我也遇到同样的问题。今天启动本地 rails 服务时还遇到 FSEventStreamStart 报错(没有影响 puma 正常工作),不知道与 fsevent_watch 进程是否相关。 报错如下:

=> Booting Puma
=> Rails 5.0.0.1 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
2017-03-22 11:22 fsevent_watch[81999] (FSEvents.framework) FSEventStreamStart: ERROR: FSEvents_connect() => (ipc/send) invalid destination port (268435459)
2017-03-22 11:22 fsevent_watch[82000] (FSEvents.framework) FSEventStreamStart: ERROR: FSEvents_connect() => (ipc/send) invalid destination port (268435459)
2017-03-22 11:22 fsevent_watch[82001] (FSEvents.framework) FSEventStreamStart: ERROR: FSEvents_connect() => (ipc/send) invalid destination port (268435459)
You need to Sign in before reply, if you don't have an account, please Sign up first.