System Idle ProcessのCPUが99%と表示されるのはなぜか
タスクマネージャーでシステム アイドル プロセス(System Idle Process)が90%や99%でも、それはCPUを使っているプロセスではありません。ほかに実行する必要がなかったプロセッサ時間の割合をWindowsがこの名前で示しているもので、数字が高いのはCPUがほとんど空いているという意味です。システム アイドル プロセスが高いのにPCが重いなら、ボトルネックはほかにあります。ディスク、メモリ、忙しい1つのコア、熱、ネットワークのどれかです。
その数字の意味
システム アイドル プロセスはプロセスIDが0で、背後にプログラムファイルはありません。Windowsはプロセッサごとに、実行できるスレッドがなかった時間を数え、タスクマネージャーはその時間をこの名前で表示します。MicrosoftのGetSystemTimesのリファレンスも、ツールが読むのと同じアイドル時間のカウンターを説明しています。ほかのすべてのプロセスのCPU使用率に足すと、おおよそ100%になります。
つまり「システム アイドル プロセス 98%」は「CPUの98%が仕事を待っている」という意味です。終了することはできず、できたとしても何も良くなりません。ノートPCではアイドル時間は、プロセッサが低電力状態に下がる時間でもあり、バッテリーが持つのはそのためです。
それでもPCが遅いとき
Ctrl + Shift + Escでタスクマネージャーを開き、パフォーマンスタブへ進みます。CPU、メモリ、ディスク、ネットワーク、GPUが並んで表示されます。
| パフォーマンスタブの表示 | 遅さの場所 |
|---|---|
| ディスクが100%近く、アクティブな時間が長い | ストレージ。タスクマネージャーでディスクが100%を参照 |
| メモリがほぼ満杯で、コミットがインストール済みの量を大きく超える | ディスクへのページング。Windowsのメモリ使用率が高いときを参照 |
| 全体のCPUは低いが、1つの論理プロセッサが100% | シングルスレッドのアプリが1つのコアを使い切っている |
| 忙しいのにCPU速度が基本速度を大きく下回る | 熱または電力の制限。Windowsノートが熱くなるときを参照 |
| すべて低いのにページが遅い | このPCではなく、ネットワークかリモートのサーバー |
コアごとに見るには、CPUのグラフを右クリックして「グラフの変更」から「論理プロセッサ」を選びます。8コア16スレッドのCPUで1つのスレッドが全力で動いても、CPU全体の約6%にしか見えません。そのため1つのアプリが限界に張り付いていても、全体のCPUとシステム アイドル プロセスはどちらも余裕があるように見えます。
システム アイドル プロセスが高いのにファンがうるさいとき
タスクマネージャーのサンプリングは1秒に1回なので、短いバーストはサンプルの間に隠れます。システム アイドル プロセスが高いのにファンが回り出すなら、リソースモニター(スタートにresmonと入力)を開き、CPUタブのグラフを数分間見ます。数秒おきに動き出すプロセスはここに現れ、CPUの割合にほとんど出ないGPU負荷の高いアプリも同じです。熱い面の上に置いたノートPCや、通気口にほこりがあるノートPCは、ほとんど何もしていなくてもファンが回ります。
おかしく見えるとき
Microsoftのコミュニティフォーラムには、PCが明らかに忙しいのにタスクマネージャーがシステム アイドル プロセスを高く表示する、という報告がいくつかあります。たいていは長い稼働時間の後や特定のドライバーで起きます。PCを再起動するとカウンターと表示がリセットされます。それでも続くなら、PCメーカーのチップセットとグラフィックスのドライバーを更新してください。これは表示上の不具合のようなもので、取り除くべきプロセスではありません。
やってはいけないこと
- システム アイドル プロセスを終了しようとしたり、そのファイルを探したりしないでください。ファイルはなく、タスクマネージャーも終了させません。
- アイドルが高く見えるからと「CPU最適化」ツールをインストールしないでください。アイドルが高いのは望ましい状態です。そうしたツールは自分でバックグラウンドの処理を増やします。
- プロセッサを最大クロックに保つために電源プランを変えないでください。アイドル時間が許す低電力状態がなくなり、待っている作業が速くならないままノートPCが熱くなります。
Moleでできること
Mole for Windowsは、「ステータス」ページのプロセス一覧からシステム アイドル プロセスを意図的に外しています。その「CPU」はアイドル時間で、先頭に95%と書かれた行があると、実際に働いているプロセスが埋もれてしまうからです。同じページの全体のCPUの表示が、すでにプロセッサの忙しさを示しています。ほかのものが忙しいときは、そのプロセスの行のメニューから「なぜ実行中?」を選ぶと、プログラムファイルとそれを起動したプロセスが表示されます。逆の問題についてはWindowsのCPU使用率が高いときを見てください。
よくある質問
システム アイドル プロセスのCPU使用率が99%なのはなぜですか?
CPUを使っているのではありません。その数字はCPUがすることがなかった時間の割合で、99%はプロセッサがほとんど完全に空いているという意味です。
システム アイドル プロセスを終了できますか?
できません。プログラムファイルがなく、Windowsも終了を許可しません。仕事をしないので、終了して得られるものもありません。
システム アイドル プロセスが高いのにPCが遅いのはなぜですか?
CPUがボトルネックではありません。タスクマネージャーのパフォーマンスタブで、ディスク、メモリ、100%に張り付いた1つのコア、温度、ネットワークを確認してください。
システム アイドル プロセスはウイルスですか?
いいえ。プロセスID 0の、アイドルのプロセッサ時間をWindowsが集計したものです。その名前でディスク上にファイルがあるものは、本物ではありません。