サービスホストの高いCPU使用率を分析する

Windows上のプロセスのCPU使用率が高いと、他の操作の速度が低下して、ペースに似たものになります。 これは、ユーザーが実行するプログラム、たとえばコンピュータゲームやビデオレンダリングプログラムに負担をかけることによって引き起こされることもあれば、Service HostなどのWindowsプロセスによって引き起こされることもあります。

サービスホストはsvchost.exeプロセスです。 MicrosoftのWindows 10オペレーティングシステムの最近のバージョンは、それによって実行されるサービスを分離しますが、Windowsの古いバージョンはそれらをまとめて識別をより複雑にしました。

Svchost Process AnalyzerやSvchost Viewerなどのプログラムは、ユーザーおよびシステム管理者がWindowsマシン上のどのsvchostプロセスで実行されているサービスを見つけるのを支援するために作成されました。

結果として、Windows 10マシンに20個以上のService Hostプロセスがリストされる場合があります。

サービスホストの高いCPU使用率を分析する

最初に行う必要があるのは、どのサービスホストプロセスがその原因であるかを調べることです。 プロセスを取得したら、それを引き起こしているWindowsサービスを把握し、そこから問題のサービスに応じて何かを行うことができます。

最初の基本:

  1. Ctrl-Shift-Escを使用して、タスクマネージャーを開きます。
  2. すべてのプロセスがすぐに一覧表示されます。
  3. CPU列をクリックして、CPU使用率でソートします。 CPUを最も多く使用するプロセスが上部に表示されます。
  4. それをクリックして、それに関する追加情報を表示します。 たとえば、[サービスホスト:ローカルサービス]をクリックすると、機能検出プロバイダーホストサービスが表示される場合があります。

次のステップは、主に問題のサービスに依存します。 インターネットで検索を実行して詳細を調べることもできますが、最初にサービスマネージャーを開いてその説明を読み、開始方法と実行内容を確認することもできます。

サービスマネージャーを起動するには、Windowsキーをタップし、services.mscと入力してEnterキーを押します。

サービスを見つけます-サービスホストエントリをクリックしたときにタスクマネージャで開いたエントリと同じ名前です。 そのステータス(通常は実行中)だけでなく、スタートアップの種類と説明も頻繁に見つかります。

CPU使用率が高いことをアクティビティにリンクすることもできます。 その時点でWindows Updateが実行され、更新が見つかったとします。 その後、更新の処理中に、大量のCPUを使用したサービスホスト:ローカルシステム-配信の最適化が表示される場合があります。

サービスホストの問題を解決するためにできること

Service HostタスクのCPU使用率が高い場合の対処方法に関するいくつかの提案を次に示します。

プロセスの優先度を低い値に設定します

Windows 10のプロセスでは適切なsvchost.exeエントリを取得できないため、まず取得する必要があります。

  1. Windowsタスクマネージャの[プロセス]の下にある[サービスホスト]エントリを右クリックし、[詳細に移動]を選択します。
  2. これにより、詳細タブに切り替わり、正しいsvchost.exeプロセスが強調表示されます。
  3. プロセスを右クリックし、[優先度の設定]> [標準以下]を選択します。

サービスを無効にする

これは、Windowsが必要とする重要なサービスのオプションではないことに注意してください。

ヒント :Black Viper WebサイトでWindows 10、Windows 8.1、およびWindows 7のサービス構成ページを確認して、サービスを無効にできるかどうかを確認してください。

  1. [プロセス]ページでサービスの名前を特定します。
  2. Windowsサービスマネージャーを開き、見つけます。
  3. サービスをダブルクリックします。
  4. スタートアップの種類を「手動」または「無効」に設定します。 手動でオンデマンドでロードし、無効にすると完全にオフになります。

PCが最新であることを確認してください

時々、これはWindowsの一部であるこれを引き起こしているバグまたは問題です。 マイクロソフトは更新プログラムで問題を修正した可能性がありますが、多くの場合、更新プログラムをチェックして、そのような場合を確認することをお勧めします。

  1. Windowsキーをタップし、Windows Updateと入力して、検索結果のリストから項目を選択します。
  2. 「アップデートの確認」または「ダウンロード」を選択し、プロセスが完了するまで待ちます。

お使いのPCがウイルスに感染していないことを確認してください

マルウェアがWindowsマシンで高いCPU使用率を引き起こすことは珍しくありません。 1つまたは2つのセカンドオピニオンスキャナーを使用してマルウェアのスキャンを実行することをお勧めします。

Malwarebytes Anti-Malware、Trend MicroのAnti-Threat Toolkit、Bitdefender Home Scanner、またはCrowdInspectを使用できます。

ファイルの破損が問題ではないことを確認してください

ファイルの破損は、高いCPU使用率を含むあらゆる種類の問題を引き起こす可能性がありますが、フリーズまたはクラッシュすることもあります。 Windowsには、ファイルが破損していないことを確認するために実行できるツールが付属しています。

その方法は次のとおりです。

  1. Windowsキーをタップし、cmd.exeと入力し、ShiftキーとCtrlキーを押しながら、Enterキーを押します。 これにより、昇格されたコマンドプロンプトが読み込まれます。
  2. UACプロンプトを受け入れます。
  3. コマンドsfc / scannowを実行します。
  4. このコマンドはファイルの破損をチェックし、スキャンおよび処理中に見つかった問題の修正を試みます。

特定のケース

特定のケースとソリューションを次に示します。

  • サービスホスト:ローカルサービス(ネットワーク制限)によりCPU使用率が高くなる-Superfetchサービスを無効にしてみてください。
  • 昇格したPowerShellプロンプトを開き、コマンドGet-BitsTransfer -AllUsersを実行することにより、Windows Updateがファイルを転送しているかどうかを確認できます
  • Windows Updateの影響を軽減するには、他のPCにデータをダウンロードしたり送信したりしないでください。 [設定]> [更新とセキュリティ]> [Windows Update]> [詳細オプション]を開き、更新の配信方法を選択します。