【问题标题】:Is this normal? CPU usage 50% for ruby?这是正常的吗? ruby 的 CPU 使用率 50%?
【发布时间】:2011-06-10 08:17:27
【问题描述】:

在 Macbook Pro 一体式 OSX 10.6 Snow Leopard 上运行,双核。我注意到 Activity Monitor 指出 ruby​​ 进程始终以 50% 的速度运行...

有人看到相同的结果吗?这是“正常”吗?

编辑: 进一步澄清。我的手不在键盘上。 Rails 服务器和 ruby​​ 控制台正在运行,但没有任何活动。我也在运行 Rails 3.1 RC1。

【问题讨论】:

  • Ehrm,这肯定取决于正在运行的代码,不是吗?还是说 Rails 在空闲时使用 50% 的 CPU?
  • 是否有可能被外部攻击?
  • 不,一切都在我们的本地环境中。在私有局域网中
  • 当您启动服务器时是否会立即发生这种情况,而不向它发出任何请求?
  • 这种情况经常发生,并且始终保持在 50%。好像已经走了。暂且。请在“答案”部分查看我的回复。

标签: ruby ruby-on-rails-3 macos cpu-usage


【解决方案1】:

这取决于你在做什么。如果你什么都不做,那么不,这是不正常的。如果您正在积极开发,那么您可能已经创建了一个无限循环。

【讨论】:

    【解决方案2】:

    通常,一个无限循环使用一个 CPU 核心(在您的情况下使用率为 50%,因为您的 Mac 具有双核)。

    【讨论】:

    • 这不是活动监视器报告 CPU 使用率的方式——50% 表示单个内核的 50%,而不是计算机上总内核的 50%。在 12 核 Mac 上,完全利用率为 1200%。
    【解决方案3】:

    这并不常见,不。我已经看到它发生了几次,但我不知道为什么......这不是我的代码中的无限循环。我怀疑堆栈或解释器深处的某个地方存在竞争条件。我认为它最常发生在从睡眠事件恢复后。

    我只是杀死进程。

    【讨论】:

      【解决方案4】:

      我已经重新启动了服务器。 Ruby 的 CPU 进程似乎已经下降到一个更合理的状态/百分比。目前,0.2。

      我开始怀疑 Rails 3.1 RC1 可能引发了 CPU 峰值。毕竟,它仍然不是 Rails 的稳定版本。将观察结果如何。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-05-03
        • 1970-01-01
        • 2016-06-25
        • 1970-01-01
        • 2018-07-25
        • 1970-01-01
        • 2022-08-11
        相关资源
        最近更新 更多