这是正常的吗?红宝石的CPU使用率为50%?

时间:2011-06-10 08:17:27

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

在Macbook Pro上单机运行OSX 10.6 Snow Leopard,双核。我注意到Activity Monitor正在声明ruby进程始终以50%的速度运行......

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

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

我只是杀了这个过程。

答案 3 :(得分:0)

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

我开始怀疑使用Rails 3.1 RC1可能会触发CPU峰值。毕竟,它仍然不是Rails的稳定版本。将观察它是如何发挥作用的。