在Macbook Pro上单机运行OSX 10.6 Snow Leopard,双核。我注意到Activity Monitor正在声明ruby进程始终以50%的速度运行......
有人看到相同的结果吗?这是“正常的”吗?
修改 进一步澄清。我的手不在键盘上。 Rails服务器和ruby控制台正在运行,但没有任何活动。我也在运行Rails 3.1 RC1。
答案 0 :(得分:1)
这取决于你在做什么。如果你什么都不做,那么不,这不正常。如果你正在积极开发,那么你可能已经创建了一个无限循环。
答案 1 :(得分:1)
通常,一个无限循环使用一个CPU核心(在你的情况下使用50%,因为你的Mac有双核)。
答案 2 :(得分:0)
这不常见,不。我已经看过它发生了几次,但我不知道为什么......这不是我的代码中的无限循环。我怀疑在堆栈深处或解释器中某处存在竞争状态。它发生在我认为从睡眠事件恢复后最常发生。
我只是杀了这个过程。
答案 3 :(得分:0)
我重新启动了服务器。 Ruby的CPU进程似乎已经消退到更合理的状态/百分比。目前,在0.2。
我开始怀疑使用Rails 3.1 RC1可能会触发CPU峰值。毕竟,它仍然不是Rails的稳定版本。将观察它是如何发挥作用的。