コンピューターは実際に予備のCPUサイクルで何をしますか?


10

コンピューターがフルロードで実行されていない場合、Linuxのコンテキストでは、実際には何をしますか?スケジュールされたスレッド間で、何もする必要がない場合、スピン待機しますか?スリープ状態に入りますか?

コンピューターが20%の負荷であると報告した場合、それは実際には80%の時間は何もしないことを意味しますか(与えるか取るか)。


1
それ以外に何もしないでしょう。しかし心配しないでください。それらの予備サイクルは銀行にあります。
mikeserv 2014

回答:


7

はい、プロセッサはNOP(No Op)またはHLTを実行します

Linuxはアイドルプロセスを使用します。このタスクは、HLTを送信するだけで、CPUの電力と熱の使用量を減らします。次に、実行する作業がある場合、CPUは「戻って」動作します。

ここで、Linuxスケジューラはその時点より前に「可能なすべての作業」を行うことに注意してください。このHLTも非常に迅速に発生します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.