- 締切済み
System Idle Process のCPU負荷(?)
CPUの使用率を調べますと、多くのプロセスに混じって System Idle Process というインジケーター/カウンターがリストに入っています。 そして、System Idle Process を調べると、「プロセスではない。CPUに未だどのくらい余裕があるかを Wintasks の中に示すカウンターである。」などと書かれています。 場所もないので、出典は省略いたします。 通常のプロセスについては、CPUの使用率即ち、負荷が示されるのに、System Idle Process については、余裕が示されるのはどうしてでしょう。そして、CPUの総合使用率を算出するのに、個々の使用率と余裕を足し算しても意味がないように思えますが。何故でしょう。 よろしくご助力をお願いいたします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- notnot
- ベストアンサー率47% (4900/10358)
ですから、グラフなどに表示される、CPU使用率というのは、 >System Idle ProcessにCPUが割り当てられているときは、実際にはCPUは何もし ていないので(電力消費も抑えられる)、 >「現在のCPU利用率はxx%だ」という時には、実際にCPUが動作しているそれ以外のプロセスの総和の数字を使います。 と書いた通りです。 idle = 怠惰な; 仕事のない, 暇な; 活用していない; <<goo辞書より>> ・一般のプロセス = CPUが割り当てられてCPUを使う ・System Idle Process = CPUが割り当てられるがCPUを使わない 「使用」という意味に、「仕事している・働いている」という意味を強く求めるなら、タスクマネージャのプロセスタブの「CPU使用率」欄は、「CPU割当率」と書いた方が正確なのでしょうが、慣用的に「使用率」と呼ばれています。二種類の意味があることになりますね。
- notnot
- ベストアンサー率47% (4900/10358)
System Idle ProcessにCPUが割り当てられているときは、実際にはCPUは何もしていないので(電力消費も抑えられる)、「現在のCPU利用率はxx%だ」という時には、実際にCPUが動作しているそれ以外のプロセスの総和の数字を使います。 というか、CPU利用率に限らず、「割合」の合計はどんなものであれ、常に100%です。 別の例を挙げると、メモリ総量100%、使用中メモリ60%、未使用メモリ40%とか(100=60+40)。未使用メモリは誰も使っていないかというと、OSの実メモリ管理機構が、空きメモリとして管理してます。言い換えると、メモリ管理機構が40%を使用しているわけです。
補足
notnotさん 何回も時間を使っていただき申し訳ございません。 最初の質問に、後から画像を付けましたが、使用率は100%になっておりません。 そのため折角のご説明が理解出来ないのです。
- violet430
- ベストアンサー率36% (27472/75001)
>現実には、トータルが40%-90%ぐらいを行きつ戻りつです。 こちらの環境(複数)では、合計すると100%ばかりです。と言うかSystem Idle Process は95~100%で有ることが多いです。 ただ、これは機種によって違ってくるので、異常かどうかを調べるにはもっと情報がないと難しいですね。
補足
Violet430 さん 有り難うございます。 タスクマネージャーにパフォーマンスというタブがあり、これをクリックしてグラフを出してみました。添付しますので、貴兄の物と比べてみて下さい。 どうも、何時も100%に成るべきとは思えないのですが。
- notnot
- ベストアンサー率47% (4900/10358)
>現実には、トータルが40%-90%ぐらいを行きつ戻りつです。 全プロセスの表示値を足してもそうなるなら、切り捨て誤差のせいでしょうね。 正確に測定できれば、100%になります。
補足
タスクマネージャーを開くとプロセスというタブの横に、パーフォーマンスというタブがあります。これをクリックするとCPUの使用率がグラフで出てきます。 どうして何時も100%になっていないのでしょう。とても、四捨五入の誤差範囲ではないのです。原理的に100%であるべきなら、一本の水平線にならはずですね。 一度ご覧いただいてコメントを頂ければと思います。
- notnot
- ベストアンサー率47% (4900/10358)
>個々の使用率と余裕を足し算しても意味がないように思えますが。 個々の使用率の総和と余裕を足すと100%になります。という意味があります。 Idle Processとは、他に何もすることがないときにCPUが割り当てられる、優先度最低のプロセスです。 実際には、CPU動作を止め、入出力完了などの割り込み待ち状態になります。ただ単に待つだけのプロセスです。
補足
notnotさん有り難うございます。 それも考えたのですが、それなら、何時も100%になっていなければ おかしいかなと思いました。 現実には、トータルが40%-90%ぐらいを行きつ戻りつです。 御教示、ご意見、不確定の事があっても大歓迎です。 どうぞよろしく。
お礼
notnotさん ご意見はわかりました。 一つの単語を、同一のソフトウェアの中で、二つの意味に使っているというのは納得がゆきませんが、Microsoft がそうしているのであれば、私たちが議論をしても致し方ありません。 この項は閉めることにいたします。 重ねて御礼申し上げます。