LinuxでのIntel Turbo Boostの監視/制御


25

LinuxホストからNehalemプロセッサ上のIntel Turbo Boostテクノロジーを監視および/または制御する良い方法はありますか?ストックまたはリアルタイムMRGカーネルを実行しているこのRHEL / CentOS 5.5ホストを実行したいと考えています。

あなたの環境でTurbo Boostを活用する良い方法を見つけた人はいますか?

回答:


21

i7zは、Linux上でそれをサポートするIntel CPU(i7以降)のIntel Turbo Boostを監視するための優れたツールです。

作業中のTurbo Boostのi7zスクリーンショット

動作している場合は、CPUに負荷を追加すると、負荷の下で乗数が動的に増加するため、現在の周波数が変化します。これにはBurnP6を試してください。

電源状態の基本的な説明(pdf):

C0-アクティブ状態。C0では、命令がコアによって実行されています。Intel®Turbo Boostテクノロジーの場合、C0のコアはアクティブコアと見なされます。

C1-停止状態。C1では、命令は実行されていません。Intel®Turbo Boostテクノロジーの場合、C1のコアはアクティブコアと見なされます。

C3-C3では、コアPLLがオフになり、すべてのコアキャッシュがフラッシュされます。Intel®Turbo Boostテクノロジーの場合、C3のコアは非アクティブコアと見なされます。

C6-C6では、コアPLLがオフになり、コアキャッシュがフラッシュされ、コア状態が最終レベルキャッシュに保存されます。パワーゲートは、消費電力をゼロに近づけるために使用されます。Intel®Turbo Boostテクノロジーの場合、C6のコアは非アクティブコアと見なされます。

C7-Sandy Bridge以降で導入された新しい、少し深いスリープ状態。

C6およびC7の状態は「ディープ」スリープモードであり、特定のタイプのサーバーワークロードには大きくない遅延ペナルティがある場合があることに注意してください。詳細については、Intelの組み込みアプリ向け電源管理(pdf)を参照してください。

ターボブーストはP0状態であり、スリープの反対です。少数のコアのみがアクティブな場合にCPU乗数を拡大しますが、極端なマルチコア負荷がかかるとCPUの温度問題を防ぐために減少します。

一般に、Linuxでi7zのACPIサポートを有効にして、動作する正しい温度とターボブースト(デフォルトを超える動的乗数)を表示する必要があります。この投稿では、LinuxでIntel Turbo Boostを有効にする方法に関する有用な情報を見つけることができます。


おかげで、i7zはこれがすべて正常に動作していることを確認するのに最適なアプリです(それは測定できたのは素晴らしいことですが)。
マーカスD.ハンウェル

2
明確化の1つとして、リンクされた投稿が示すように、Turbo Boostを動作させるためにCPUのすべてのC状態(省電力モード)を無効にする必要はありませんでした。ただし、BIOSおよびOSでの適切なACPIサポートは絶対に重要です。
ジェフアトウッド

-2

XFreqはRTターボアクティビティを示すGUIです。ソースコード@ http://code.google.com/p/xfreq

XFreqは、Intel Core i7プロセッサーの周波数(ターボを含む)、温度、Cステート、およびその他の機能を表示するウィジェットを提供します。また、Core 2およびその他のIntelアーキテクチャ向けにプログラムされています。


ServerFaultへようこそ。この答えは、それ自体ではあまり貢献しません。Drewの編集前は、製品広告として解釈される可能性があったリンク以上のものではありませんでした。製品の推奨事項を求める古い質問は、現代の標準ではほとんど閉じられているため、避けたい場合があります。
アンドリューB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.