【发布时间】:2013-10-17 11:24:04
【问题描述】:
我正在使用 ruby-head 和 Debian wheezy x64。当我运行一个多线程 ruby 脚本时,htop 显示它正在使用多个核心,顶部的条形图显示它正在使用进程列表中的 100% CPU,但它只使用了一个核心容量的 100%。我认为可以让多个内核以 100% 的速度运行,而且这个数字似乎太方便了,不会受到程序逻辑或其他硬件方面的限制。操作系统是否限制了我正在使用的可用指令的数量,如果是,我该如何停止?
编辑更多信息:
当我的意思是在视觉上使用多个内核时,例如:47% 内核 1、29% 内核 2 和 24% 内核 3。这些百分比在不同的内核组中不断上下变化,但总加起来总是 100 %-102%。使用了超过 3 个(总共 8 个)核心,但除了三个负担最重的核心之外的任何核心仅使用 2% 或更少的容量。我想我还应该提到这是一个 linode VPS。
编辑:
看来我正在阅读 2.0 将具有真正的并行线程的承诺,而不是实际的发布信息。是时候切换到 Jruby...
【问题讨论】:
标签: ruby multithreading