【问题标题】:Why guard uses cpu almost 100%?为什么guard几乎100%使用cpu?
【发布时间】:2012-12-23 21:05:46
【问题描述】:

我已经开始使用guard 来监控我的测试更改,但是使用了太多的 CPU(在 CPU 的 80%~95% 之间)。我将它与所有这些保护宝石结合使用

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

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

有没有办法配置它并最小化它们的 cpu 使用率?

【问题讨论】:

    标签: ruby ruby-on-rails-3 guard


    【解决方案1】:

    是的,您可以通过以下方式调整 Guard 以提高效率

    1. 启用操作系统文件系统通知,如efficient filesystem handling 中所述。
    2. 使用ignore DSL 方法忽略不感兴趣的目录。
    3. 使用filter DSL 方法过滤对感兴趣的文件类型的更改。

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

    【讨论】:

    • +1 用于高效的文件系统处理链接...使用操作系统通知将产生巨大的差异,因为守卫依赖于文件修改时间的连续轮询。跨度>
    猜你喜欢
    • 1970-01-01
    • 2018-02-12
    • 2011-02-14
    • 2023-01-17
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多