web-dev-qa-db-ja.com

Linuxの平均負荷とハイパースレッド

Linuxの平均負荷についての私の大まかな理解は、すべての整数に対してCPUコアが常に機能しているということです。たとえば、1は、4コアシステムで1コアが容量で動作していることを意味します。ハイパースレッディングはこれにどのように影響しますか?負荷平均でも考慮されていますか?

3
Jacob

私は一般的に、アプリケーションが複数のスレッドをどれだけ効果的に活用できるかに応じて、ハイパースレッドコアを実際のコアの20%〜30%と考えています。それら負荷平均および負荷平均のしきい値で考慮されます。

ハイパースレッディングを有効にする前後のデュアルソケットIntelX5570Nehalemシステムの例を次に示します。 OSはCentOS5.8です。実際の平均システム実行キュー/負荷平均は大幅に変化しませんでしたが(アプリはほとんどシングルスレッドです)、負荷しきい値は変化しました。

enter image description here

とは言うものの、ハイパースレッディングを無効にすることがよくあります...待ち時間が短く、確定的なアプリケーションの場合、アプリケーションリソースがスケジュールされる場所をより細かく制御する必要があります。このような場合、HyperThreadコアに移動するとペナルティが発生します。また、ハイパースレッディングを備えた4ソケット8コアCPUでアプリケーションが実行されている特定の状況が1つあります。コアが多すぎるので、HTを無効にして64個の論理CPUから32個にカットしました。

enter image description here

6
ewwhite