我正在使用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了...
编辑更多信息:
我的意思是在视觉上使用多个内核,例如:47%内核1,29%内核2和24%内核3。这些百分比不断地上下变化,转移到不同的一组内核上,但总体上始终相加为100%-102%。使用了超过3(/ 8总共)个内核,但除了最负担的三个内核之外的任何内核都只利用2%或更少的容量。我想我还应该提到这是一个linode VPS。
编辑:
看起来我误读了2.0将具有真正的并行线程的承诺,而不是实际的发布信息。是时候转向Jruby了...