\r\n\r\n
タスクマネージャーを開いたとき、システムのアイドルプロセスがCPUの90%以上を占有していることを発見したことがありますか? あなたが思うのとは反対に、それは悪いことではありません。実際にどのような流れになるのか、ご紹介します。
関連:このプロセスは何ですか、なぜ私のコンピューターで実行されているのですか?
この記事は、ランタイムエージェント、マスタープロセス、dwm.exeファイル、入力メソッド、rundll32.exe、Adobe_Updater.exeなど、タスクマネージャの各種プロセスについて解説する連載の一部をご紹介します。どのようなサービスかご存じないですか?読み始めた方がいい!?
タスクマネージャーwindows10を見たことがある人は、ユーザーは「詳細」タブの下を見る必要があり、システムアイドルプロセスがCPUのすべてではないにしても、ほとんどを使用していることがわかります。しかし、システムアイドルプロセスとは、OSが生成するアイドルプロセスのことです。このプロセスが常にプロセッサに何かをさせている場合、システムがフリーズすることがあります。
つまり、システムアイドルプロセスが使用するCPU資源は、単に使用されていないCPU資源ということになる。あるプログラムがCPUの5%を使用する場合、システムアイドルプロセスはCPUの95%を使用することになり、これは単純なプレースホルダーと考えることができる。このため、タスクマネージャーでは、このプロセスを「プロセッサのアイドル時間の割合」と表現しています。PID(プロセス識別子)は0である。
Windowsは、シンプルにするために、Windows 10のタスクマネージャのnormalprocessesタブからシステムアイドルプロセス情報を非表示にしていますが、詳細タブにはまだ表示されています。
関連:Windowsタスクマネージャ:完全ガイド
このプロセスが常に何かでプロセッサを忙しくしていると、システムがフリーズすることがあります。Windowsはこのプロセスをシステムユーザーアカウントの一部として実行するので、Windowsの実行中は常にバックグラウンドでアクティブになっています。
システムアイドルプロセスは、1993年から続くwindowsntオペレーティングシステムの固有の機能で、LinuxなどのUnix系オペレーティングシステムにも見られるが、動作が少し異なる。システムのアイドルプロセスは、オペレーティングシステムの通常の部分であり、マルチプロセッサシステムではCPUコアごとに1つのスレッドを実行しますが、ハイパースレッディングを使用しているシステムでは、論理プロセッサごとに1つのアイドルスレッドを実行します。
関連:CPUの基礎知識:マルチCPU、コア、ハイパースレッディング
システムアイドルプロセスの唯一の目的は、次の計算やプロセス入力を待つ間、CPUが何をしていても忙しくしておくことである。このような仕組みになっているのは、アイドルスレッドがゼロプライオリティを使用しているからで、これは通常のスレッドのプライオリティよりも低く、OSに実行すべき正当なプロセスがあるときに、キューから押し出すことができるようになっている。そして、CPUはその作業を終えると、再びシステムのアイドル処理を行うことができるようになる。アイドルスレッドがまだ実行中でなければ、常にレディ状態であり、CPUは稼働し続け、オペレーティングシステムが投げてくるものを待ち続けることになる。
前述したように、このプロセスは多くのCPUを消費しているようです。タスクマネージャーを開いて、リソースが不足しているプロセスを探せば、見つかるでしょう。これはOSのスケジューラによって実行される特殊なタスクで、CPUが空いているときにしか実行されないため、非常に高い処理能力を必要とするようなことをしない限り、これは正常なことなのです。
タスクマネージャのプロセスの横にある数字を理解するためには、通常その意味を理解するのとは逆のことをする必要があります。CPUの使用率ではなく、使用可能なCPUの割合を表しています。もしプログラムがCPUの5%を使用しているとしたら、SIPはCPUの95%が使用されていること、またはCPUの95%が未使用、つまりシステム内の他のスレッドに必要とされていないことを表示します。
コンピュータの動作が遅く、システムアイドルプロセスの使用率が高いことに気付いた場合、これはシステムアイドルプロセスのエラーではありません。このプロセスの挙動は完全に正常であり、CPU使用率の高さが原因ではないことがわかります。メモリ不足、ストレージの低速化など、コンピュータのリソースを消費していることが原因である可能性があります。いつものように、問題が発生し、コンピュータの速度を低下させる可能性のあるプログラムを実行していない場合は、アンチウィルスプログラムでスキャンを実行することをお勧めします。
何をやってもうまくいかず、パフォーマンスがいつもより遅い場合は、使用していないプログラムのアンインストール、コンピュータを起動したときに起動するプログラムの無効化、システムアニメーションの削減、ディスク容量の確保、ハードディスクのデフラグを試してみてください。
関連:Windowsのスタートアップ・プログラムを無効にする方法
システムアイドルプロセスは、Windows OSに不可欠なプロセスで、リソースの90%以上を占めているように見えますが、利用可能なリソースを表示しているだけで、CPUは現在何もしていません。