为什么guard几乎100%使用cpu



我已经开始使用guard来监视我的测试更改,但是使用了太多的cpu(80%~95%的cpu)。我将它与所有这些守卫宝石结合使用

gem "guard-rspec"
gem 'guard-livereload'
gem 'guard-rails-assets'
gem 'guard-bundler'

我想可能只是我的笔记本电脑,但其他同事在他们的新笔记本电脑(比我的新)上使用它们,并且一直使用大约60~70%的cpu。我试过在没有其他宝石的情况下运行守卫,但结果是一样的。

是否有一种方法来配置它并最小化他们的cpu使用率?

是的,你可以通过

调整Guard来提高效率
  1. 启用操作系统文件系统通知,如高效文件系统处理中所述。
  2. 使用Ignore DSL方法忽略不感兴趣的目录。
  3. 使用Filter DSL方法更改为感兴趣的文件类型。

在我的2012年27" iMac上观看一个带有许多活动Guard插件的大型Rails项目,Guard进程在侦听文件更改时占用0.01%的CPU时间。