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

Windows上のプロセスのCPU使用率が高いと、他の操作が遅くなり、ペースのようにカタツムリになります。これは、ユーザーが実行するプログラム、たとえば負担のかかるコンピュータゲームやビデオレンダリングプログラムが原因で発生することもありますが、Service HostなどのWindowsプロセスが原因で発生することもあります。

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

のようなプログラム Svchostプロセスアナライザー または Svchostビューア ユーザーとシステム管理者がWindowsマシンのどのsvchostプロセスでどのサービスが実行されているかを見つけるのを支援するために作成されました。

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

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

svchost service host

あなたがする必要がある最初の事柄はそれを担当しているService Hostプロセスを見つけることです。プロセスを取得すると、その原因となっているWindowsサービスがわかり、問題のサービスに応じて、そこから何かを行うことができます。

まず基本:

  1. Ctrl-Shift-Escを使用してタスクマネージャを開きます。
  2. そこにリストされているすべてのプロセスがすぐに表示されます。
  3. CPU列をクリックして、CPU使用率で並べ替えます。最もCPUを使用するプロセスが上部に表示されます。
  4. それをクリックすると、追加情報が表示されます。たとえば、Service Host:Local Serviceをクリックすると、Function Discover Provider Hostサービスが表示される場合があります。

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

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

services description

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

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

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

ここでは、サービスホストタスクの高いCPU使用率に対処する方法に関するいくつかの提案を示します。

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

lower process priority

Windows 10のプロセスでは実行できないため、最初に正しいsvchost.exeエントリを取得する必要があります。

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

サービスを無効にする

disable superfetch

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

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

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

PCが最新であることを確認する

windows update

場合によっては、Windowsの一部であるバグまたは問題の原因となっていることがあります。マイクロソフトはアップデートで問題を修正した可能性があり、多くの場合、アップデートがないかどうかを確認するためにアップデートを確認することをお勧めします。

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

PCがウイルスに感染していないことを確認します

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

使用できます Malwarebytes Anti-Malware 、 トレンドマイクロの脅威対策ツールキット 、 Bitdefenderホームスキャナー 、または CrowdInspect

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

sfc scannow repair

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

以下はその方法です。

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

特定のケース

ここでは、いくつかの特定のケースと解決策を示します。

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