jruby と Debian wheezy x64 を使用しています。マルチスレッドの Ruby スクリプトを実行すると、htop は複数のコアを視覚的に使用しており、上部にバーが表示され、プロセス リストでは 200% の CPU を使用しているが、2 つのコアの容量の 100% しか使用していないことが示されます。より多くのコアを 100% で実行することは可能だと思いますが、この数はプログラム ロジックまたは別のハードウェアの側面のいずれかによってボトルネックになるにはあまりにも便利なようです。使用している使用可能な命令の量が OS によって制限されていますか?
複数のコアを視覚的に使用することを意味する場合 (例: 98% コア 1、58% コア 2、44% コア 3)。これらのパーセンテージは常に上下に変化し、コアの異なるセットに変化しますが、常に合計すると 198% ~ 200 になります。 %。3 (/8 合計) を超えるコアが使用されていますが、最も負荷の高い 3 つのコア以外のコアは 2% 以下の容量しか使用していません。これは Linode VPS であることも言及する必要があると思います。
タスクセットを使用してみましたが、すでに 0 ~ 7 の CPU マスクに設定されています。
また、一度に 3 つのスレッドしか実行できないように見え、数が 1 から 3 の間でジャンプし、時には非常に短い時間で 4 になります。