web-dev-qa-db-ja.com

Windowsは高いC3時間と高いC3遷移/秒を懸念していますか?

アプリケーションを実行していて、ほとんどアイドル状態のサーバーがあります(60〜70%のアイドルCPU)。また、非常に多くのC3遷移/秒(コアあたり2.5〜3.5k /秒)と高いC3時間(_Totalで58%以上)を示しています。

C3時間はおそらく低電力状態です。サーバーが25K回/秒(〜3k x 8コア)から移行していることを心配する必要があります

(Windows Server 2008 R2)

2
a_mole

CPUは、ビジー状態を維持するのに十分な作業がないため、これらのスリープ状態になります。これは正常な動作です。

CPUをC3などのスリープ状態から戻すにはわずかな待ち時間がありますが、何もする必要のないCPUに電力を供給するためにエネルギーを浪費するという代替案と比較検討されます。

レイテンシーに非常に敏感なアプリケーションを実行していて、アイドル状態から瞬時に「ウェイクアップ」する必要がある場合(高頻度取引、リアルタイムシミュレーションなど)、プロセッサの電源を無効にすることを検討してください。機能の保存。 (そして、いくつかの木を燃やし、いくつかのごみ箱を蹴ってください。なぜあなたはそれにいるのですか、なぜそうしないのですか...)

気に入らない場合は、コンピューターのBIOSでC3(およびその他のC状態)を無効にすることができます。

また、Windowsの電源プランをチェックして、[高パフォーマンス]に設定されていることを確認します。

C3電源状態のPerfmonから:

プロセッサがC3低電力アイドル状態で費やした時間の割合を示します。 %C3時間は、プロセッサの合計アイドル時間のサブセットです。プロセッサがC3低電力アイドル状態にある場合、キャッシュのコヒーレンシを維持できません。 C3の電力状態は、C2よりも電力が低く、終了待ち時間が長い状態です。すべてのシステムがC3状態をサポートしているわけではありません。

さまざまなC状態の概要:

•C0–アクティブ:CPUはオンです。 C0は動作状態です。

•C1–自動停止:コアクロックがオフです。 C1は、プロセッサが命令を実行していない状態ですが、基本的に瞬時に実行状態に戻ることができます。一部のプロセッサは、消費電力を削減するために拡張C1状態(C1E)もサポートしています。

•C2–ストップクロック:コアクロックとバスクロックがオフになっています。 C2は、プロセッサがソフトウェアから見えるすべての状態を維持している状態ですが、ウェイクアップに時間がかかる場合があります。

•C3–ディープスリープ:クロックジェネレーターがオフです。 C3は、プロセッサがキャッシュのコヒーレントを維持する必要がないが、他の状態を維持する状態です。一部のプロセッサには、プロセッサのウェイクアップにかかる時間が異なるC3状態(ディープスリープ、ディープスリープなど)のバリエーションがあります。

•C4–より深いスリープ:VCCの低減

•DC4–より深いC4スリープ:さらに減少したVCC

(ここでも、BIOSメニューで不要なものを無効にできるはずです。マニュアルを参照してください。)

2
Ryan Ries