ruby-head と Debian wheezy x64 を使用しています。マルチスレッドの Ruby スクリプトを実行すると、htop は複数のコアを視覚的に使用しており、上部にバーが表示され、プロセス リストでは 100% の CPU を使用しているが、1 つのコアの容量の 100% しか使用していないことが示されます。複数のコアを 100% で実行することは可能だと思いますが、この数値はプログラム ロジックまたは別のハードウェアの側面によってボトルネックになるにはあまりにも便利なようです。使用している使用可能な命令の量が OS によって制限されていますか?
詳細情報を編集:
複数のコアを視覚的に使用することを意味する場合: 47% のコア 1、29% のコア 2、および 24% のコア 3。これらのパーセンテージは常に上下に変化し、コアの異なるセットに変化しますが、常に合計すると 100%-102 になります。 %。3 (/8 合計) を超えるコアが使用されていますが、最も負荷の高い 3 つのコア以外のコアは 2% 以下の容量しか使用していません。これは Linode VPS であることも言及する必要があると思います。
編集:
どうやら、実際のリリース情報ではなく、2.0 が真の並列スレッドを備えているという約束を読んでいたようです。Jruby に切り替える時が来ました...