「システムアイドルプロセス」とは何ですか?なぜこれほど多くのCPUを使用しているのですか?

タスクマネージャーを開いて、システムアイドルプロセスがCPUの90%以上を使用していることに気付いたことがありますか?あなたが思うかもしれないことに反して、それは悪いことではありません。そのプロセスが実際に行うことは次のとおりです。

関連:このプロセスとは何ですか?なぜそれが私のPCで実行されているのですか?

この記事は、Runtime Broker、svchost.exe、dwm.exe、ctfmon.exe、rundll32.exe、Adobe_Updater.exeなど、タスクマネージャーにあるさまざまなプロセスを説明する継続的なシリーズの一部です。それらのサービスが何であるかわからないのですか?読み始めたほうがいいです!

システムアイドルプロセスとは何ですか?

タスクマネージャーをいじくり回したことがある場合(Windows 10ユーザーは[詳細]タブを確認する必要があります)、システムアイドルプロセスがCPUのすべてではないにしてもほとんどを使用していることがわかります。しかし、システムアイドルプロセスはまさにそれです。オペレーティングシステムによって作成されたアイドリングプロセス。このプロセスが常にプロセッサを何かすることで占有し続けていないと、システムがフリーズする可能性があります。

つまり、システムアイドルプロセスで使用されるCPUリソースは、使用されていないCPUリソースにすぎません。プログラムがCPUの5%を使用している場合、システムアイドルプロセスはCPUの95%を使用します。単純なプレースホルダーと考えることができます。そのため、タスクマネージャーはこのプロセスを「プロセッサがアイドル状態の時間の割合」と表現しています。PID(プロセスID)は0です。

Windowsは、Windows 10のタスクマネージャーの通常の[プロセス]タブからシステムアイドルプロセス情報を非表示にして、作業を簡単にしますが、[詳細]タブには引き続き表示されます。

関連:Windowsタスクマネージャー:完全ガイド

Windowsがシステムアイドルプロセスを必要とするのはなぜですか?

このプロセスが常にプロセッサを何かすることで占有し続けないと、システムがフリーズする可能性があります。WindowsはこのプロセスをSYSTEMユーザーアカウントの一部として実行するため、Windowsの実行中は常にバックグラウンドでアクティブになります。

システムアイドルプロセスは、1993年にさかのぼるWindows NTオペレーティングシステムにネイティブです。LinuxなどのUnixライクなオペレーティングシステムにも表示されますが、動作が少し異なります。システムアイドルプロセスは、マルチプロセッサシステムの各CPUコアでシングルスレッドを実行するOSの通常の部分ですが、ハイパースレッディングを使用するシステムでは、論理プロセッサごとに1つのアイドルスレッドがあります。

関連:CPUの基本:複数のCPU、コア、ハイパースレッディングの説明

システムアイドルプロセスの唯一の目的は、CPUが次の計算またはプロセスが供給されるのを待つ間、CPUが何か(文字通り何でも)を実行するのに忙しくすることです。これがすべて機能する理由は、アイドル状態のスレッドがゼロの優先度を使用するためです。これは通常のスレッドよりも低く、OSに正当なプロセスが実行されている場合に、それらをキューからプッシュできます。次に、CPUがそのジョブを終了すると、システムアイドルプロセスを最初からやり直す準備が整います。アイドル状態のスレッドを常に準備完了状態にすると(まだ実行されていない場合)、CPUが実行され続け、OSがスレッドにスローするものを待機します。

なぜこれほど多くのCPUを使用しているのですか?

前述のように、このプロセスは多くのCPUを使用しているように見えます。これは、リソースを大量に消費するプロセスを探してタスクマネージャーを開くとわかります。これは、CPUがアイドル状態のときにのみOSスケジューラによって実行される特別なタスクであるため、正常です。これは、多くの処理能力を必要とする何かを実行している場合を除き、非常に高いように見えます。

タスクマネージャーのプロセスの横にある数字を理解するには、通常理解している意味とは逆のことを考える必要があります。使用量ではなく、使用可能なCPUの割合を表します。プログラムがCPUの5%を使用している場合、SIPはCPUの95%を使用しているか、CPUの95%が未使用であるか、システム内の他のスレッドによって不要であることが示されます。

しかし、私のコンピューターは遅いです!

コンピューターの速度が遅く、システムアイドルプロセスの使用率が高いことに気付いた場合、それはシステムアイドルプロセスのせいではありません。このプロセスの動作は完全に正常であり、問​​題がCPU使用率の高さによるものではないことを示しています。これは、メモリの不足、ストレージの速度低下、またはコンピュータのリソースを使い果たしている他の何かが原因である可能性があります。いつものように、問題が発生していて、PCの速度を低下させる可能性のあるものを実行していない場合は、ウイルス対策プログラムを使用してスキャンを実行することをお勧めします。

それでも何も起こらず、それでも通常よりもパフォーマンスが低下する場合は、未使用のプログラムをアンインストールするか、コンピューターの起動時に起動するプログラムを無効にするか、システムアニメーションを減らすか、ディスクスペースを解放するか、HDDをデフラグしてみてください。

関連:Windowsでスタートアッププログラムを無効にする方法

システムアイドルプロセスはWindowsオペレーティングシステムの不可欠な部分であり、90%以上を占有しているように見えるかもしれませんが、それは利用可能なリソースを示しているだけであり、CPUは現在何もしていません。