我正在使用 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 了……