Windows 11
 Computer >> コンピューター >  >> システム >> Windows 11

【解決】Svchost.exe(サービスホスト)のCPU使用率が高い原因と直し方

タスクマネージャーを開いたら、Svchost.exeがCPU使用率を大量に消費していた――そんな経験はありませんか?

そもそも「サービスホスト(Service Host)」とは何なのか?と疑問に思う方も多いはずです。

Svchost.exe(サービスホスト)は、Microsoftが提供するWindows OSの正規プロセスであり、Windowsの重要なサービスを動作させる上で欠かせない役割を担っています。

最近では、タスクマネージャーを開くとSvchost.exeがCPUやRAMを90%以上も占有しているという報告が多く寄せられています。

まず安心してほしいのは、この問題で困っているのはあなただけではないということです。Windows 11でSvchost.exeによるCPU使用率の高騰を無効化したいと考えているユーザーは非常に多く存在します。

本記事では、Svchost.exeのCPU使用率が高くなる問題を解決するための最良の方法を厳選してご紹介します。その前に、Svchost.exeに関するよくある疑問にもお答えしていきます。

Svchost.exeとは何?何をしているプロセス?

Svchost.exeはService Host(サービスホスト)の略称で、Windows 7で初めて導入され、最新のWindows 10や11にも搭載されています。

MicrosoftがWindows OS向けに開発したもので、Windowsの重要な各種サービスを読み込む重要な役割を果たしています。

Svchost.exeC:\Windows\System32フォルダ内に配置されており、DLLファイルからサービスを読み込む仲介役として機能し、関連するサービス全般を管理しています。

そのため、Svchost.exeがWindows OSのサービス処理を担う際にはRAMやGPUを大量に消費することがあり、場合によっては90%を超えることもあります。

関連記事:ntoskrnl.exeによるBSODエラーの対処法

svchost.exeがたくさん起動しているのはなぜ?

以前のバージョンのWindowsでは、1つのsvchostプロセスが最低15個ものサービスを実行していました。しかしWindows 10以降では、1つのサービスに対して1つのsvchostプロセスが割り当てられる方式に変更されました。

そのため、多数のsvchost.exeが動作していても心配はいりません。むしろこの仕組みによって、各プロセスの処理がより安定しスムーズになっています。

svchost.exeはウイルス?見分ける方法は?

Svchost.exeはMicrosoft Corporationによってデジタル署名された正規プログラムであり、基本的には完全に安全なファイルです。

ただし正規プログラムであるがゆえに、ハッカーがこのプロセスに攻撃を仕掛け、改ざんや不正行為を行うケースもあります。

また、Windows XPユーザーの場合、「サービスホスト暗号化サービス(service host cryptographic services)」がPC上で動作しているのを見かけたら、それは不要なプログラムです。このOSではすでにサポートされていないためです。

さらに、Windowsのサービスホストプロセスがウイルスかどうかを見極めるには、ファイルの場所を確認するのが有効です。本来ならば、開発時に設定されたデフォルトの保存先に配置されているはずだからです。

念のため、タスクマネージャーを使って以下の手順で確認しておきましょう。

  1. Ctrl + Shift + Escキーを同時に押してタスクマネージャーを開きます。
  2. 「詳細」タブに移動し、svchost.exeを探します。
  3. 右側の「説明」列で、名前が正しいことを確認します。
  4. 右クリックして「ファイルの場所を開く」を選択します。
  5. 保存先がC:\Windows\System32であれば問題ありません。

もし上記以外の場所にある場合は、ウイルスやスパイウェアの可能性があります。その場合は、PCにインストールされているアンチウイルスソフトでシステム全体のフルスキャンを実行することをおすすめします。

関連記事:Acrord32.exeとは?

動画ガイド:サービスホストのCPU使用率が高いときは?

解決策1:Windows Updateのトラブルシューティングツールを実行する

まず試したいのが、Windows Updateのトラブルシューティングツールの実行です。Svchost.exeのCPU使用率が高くなる原因の一つとして、Windowsがバックグラウンドで更新プログラムを検索していることが挙げられます。

以下の手順に従って、Windows 11の問題を修正しましょう。

  1. 検索アイコンをクリックします。
  2. 設定」>「システム」を選択します。
  3. トラブルシューティング」を探してクリックします。
  4. 次に「その他のトラブルシューティングツール」オプションを選択します。
  5. 一覧の中から「Windows Update」を見つけて「実行する」ボタンをクリックします。
  6. 画面の指示に従い、トラブルシューティングが完了するまで待ちます。
  7. 問題の特定と修復が完了したら、PCを再起動してSvchost.exeのCPU使用率が改善されたか確認しましょう。

解決策2:ウイルスと脅威をスキャンする

悪意のあるウェブサイトからファイルをダウンロードすると、ウイルスも一緒に取り込んでしまうことがあります。

PCにアンチウイルスソフトがインストールされていても、100%保護できるわけではありません。

ウイルス感染は、Svchost.exeによるCPU/RAM/ネットワーク使用率の高騰につながることもあります。

そこで、Windows 11でのSvchost.exeのCPU使用率問題を解決するには、Windows 11標準搭載のウイルス対策機能でウイルススキャンを実行するのが最善です。

手順は以下の通りです。

  1. 検索アイコンをクリックします。
  2. 設定」を選択します。
  3. プライバシーとセキュリティ」>「Windows セキュリティ」をクリックします。
  4. ウイルスと脅威の防止」を選択し、「クイックスキャン」をクリックします。
  5. スキャンが完了するまで待ちます。検出されたウイルスへの対処法(削除またはブロック)が表示されます。
  6. その後PCを再起動し、Svchost.exeのCPU使用率が改善されたか確認します。

関連記事:TOASTER.EXEエラーの対処法

解決策3:イベントビューアーのログを削除する

Svchost.exeによるCPU/RAM使用率の高騰は、Windowsイベントビューアーに蓄積された不要なログファイルが原因となることがあります。

これらのファイルを削除するには、イベントビューアーのログを空にする必要があります。

手順は以下の通りです。

  1. Windowsキー + Rキーを同時に押します。
  2. ファイル名を指定して実行」ダイアログボックスが表示されます。
  3. eventvwr」と入力してEnterキーを押します。
  4. イベントビューアー」ウィンドウが開きます。
  5. Windows ログ」をクリックすると、複数の項目が表示されます。
  6. Application」を右クリックして「ログのクリア」を選択します。
  7. 同じ手順を「Setupログ」「Systemログ」「Securityログ」についても繰り返し、ログを削除します。
  8. PCを再起動後、サービスホスト暗号化サービスの問題が解決したか確認しましょう。

上記の方法で解決しない場合は、次の解決策に進んでください。

解決策4:Windows 11をアップデートする

PCが古い状態のままだと、それ自体がSvchost.exeのCPU使用率が高くなる主な原因になることがあります。

PCを最高のパフォーマンスで動作させるためには、Windows OSを常に最新の状態に保つことが重要です。新しいアップデートを適用することで、svchost.exeのバグやメモリ使用量の増大といった問題が修正されます。

Windows 11をアップデートする手順は以下の通りです。

  1. Windowsアイコンをクリックします。
  2. 設定アイコンをクリックすると、新しいウィンドウが開きます。
  3. 左側のメニューから「Windows Update」を選択します。
  4. 新しいウィンドウが表示されます。
  5. 更新プログラムのチェック」ボタンをクリックします。
  6. アップデートがあれば、自動的に更新が始まります。
  7. Windows OSの更新には時間がかかる場合があります。完了後にPCを再起動し、svchost.exeのCPU使用率が改善されたか確認しましょう。

関連記事:MMC.exeエラー(ブロックされる)の対処法

解決策5:BITSサービスを無効化する

Svchost.exeによるRAM使用率の高騰は、BITSが過剰に帯域幅を使用していることが原因の場合があります。

BITS(Background Intelligent Transfer Service/バックグラウンドインテリジェント転送サービス)はMicrosoft Windows OSの一部で、Windows Updateなどシステムの正常な動作に必要な重要な更新プログラムをバックグラウンドでダウンロードするために使われています。

この仕組みによりSvchost.exeが生成され、RAM/CPU使用率が高くなるのです。そこでSvchost.exeのCPU使用率問題を解決するには、BITSサービスを無効化します。

なお、Background Intelligent Transfer Serviceを無効化しても、PCの日々のパフォーマンスには影響せず、すべて通常どおり動作しますのでご安心ください。

無効化の手順は以下の通りです。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ウィンドウを開きます。
  2. services.msc」と入力して「OK」をクリックし、サービスアプリを開きます。
  3. 下にスクロールして「Background Intelligent Transfer Service」を見つけ、ダブルクリックしてプロパティを開きます。
  4. スタートアップの種類」のドロップダウンリストから「無効」を選択します。
  5. PCを再起動後、Svchost.exeのCPU使用率が改善されたか確認しましょう。

関連記事:LockApp.exeとは?安全なのか?

解決策6:SoftwareDistributionフォルダを削除する

SoftwareDistributionフォルダは、Windowsがダウンロードした更新プログラムを保存する場所です。このフォルダ内のファイルが破損すると、Svchost.exeのCPU使用率が高くなる原因となります。

削除の手順は以下の通りです。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ウィンドウを開きます。
  2. services.msc」と入力して「OK」をクリックし、サービスアプリを開きます。
  3. 下にスクロールして「Windows Update」サービスを見つけ、右クリックして「停止」を選択します。
  4. エクスプローラーを開き、「C:\Windows」へ移動します。
  5. SoftwareDistribution」フォルダを右クリックして「削除」を選択します。
  6. 再起動後、ダウンロード済みの更新プログラムを保存するための空のSoftwareDistributionフォルダが自動的に作成され、svchost.exeの問題が解決します。

関連記事:Microsoft Block Level Backup Engine Serviceの修正方法

解決策7:システムファイルをスキャンして修復する

多くのエラーはファイルの破損が原因で発生します。まずはシステムファイルをチェックすることから始めましょう。

これはコマンドプロンプトを使用して行えます。コマンドを入力する際は、「/」と単語の間のスペースに注意してください。

サービスホスト暗号化サービスの問題を修正する手順は以下の通りです。

  1. Windowsキーを押して「コマンド プロンプト」と検索します。
  2. 「コマンド プロンプト」を右クリックし、「管理者として実行」を選択します。ウィンドウ右側のペインにも同じオプションが表示されています。
  3. DISM.exe /Online /Cleanup-image /Restorehealth」と入力してEnterキーを押します。
  4. 処理の完了まで最大30分ほどかかる場合があります。
  5. 処理が正常に完了したら、コマンドラインに「sfc /scannow」と入力してEnterキーを押します。
  6. 破損したファイルがあった場合は、コマンドラインに「Windows リソース保護は、破損したファイルを検出し、それらを正常に修復しました」というメッセージが表示されます。
  7. その場合は「exit」と入力してEnterキーを押します。
  8. これでSvchost.exeエラーの原因となっていた破損ファイルは修復されています。
  9. Windowsを再起動し、Svchost.exeのCPU使用率の問題が解決したか確認しましょう。

まとめ

以上が、Windows 11におけるsvchost.exeのCPU使用率が高くなる問題を解決するためのベストな方法でした。

システムからsvchost.exeを無効化するのは簡単な作業ではなく、推奨もされていません。そのため、本記事では最適な解決策をご紹介しました。

svchost.exeがマルウェアのように振る舞っている場合は軽視せず、放置しないようにしましょう。個人情報が盗まれる危険性もあります。

すべての解決策を試してみて、svchost.exeのCPU使用率に関する他の解決策や質問がある場合は、下のコメント欄でお知らせください。

よくある質問(FAQ)

svchost.exeがCPU使用率を高くしている?

svchost.exeがCPU使用率を異常に高くしている一方で、ディスク使用量は非常に低いという症状が見られる場合は、タスクマネージャーで確認できます。

.exeとは何の略?

実行可能ファイル(executable file)の略で、Windowsがソフトウェアを実行・インストールする際に必要となる拡張子です。

svchost.exeはウイルス?

Svchost.exeは、自身を複製したりコンピューターに害を及ぼしたりしない限り、ウイルスではありません。

  1. Killer Network Service(キラーネットワークサービス)とは?CPU使用率が高くなる問題の解決方法

    Killer Network Service(KNS)は、バックグラウンドで動作するプログラムで、ネットワーク接続を使用するプロセスを監視し、最適化することでゲーム体験の向上をサポートする役割を担っています。しかし、一部のユーザー環境では、CPU使用率が高くなるといったパフォーマンス低下の原因になることもあります。この記事では、Killer Network Serviceの概要を詳しく解説するとともに、CPU使用率が高くなる問題の具体的な解決方法をご紹介します。 Killer Network Serviceは削除しても問題ない? Killer Network ServiceはMicrosoft

  2. 【解決】Windows モジュール インストーラー ワーカー(TiWorker.exe)のCPU使用率が高い原因と対処法

    PCの動作が急に重くなり、タスクマネージャーを開いたらTiWorker.exeがCPUの90%近くを占有していた——そんな経験はありませんか? Windows Updateを実行した後にこの現象が起きるという報告が多く寄せられています。多くのユーザーは、再起動やプロセスの無効化で対処しようとしますが、それは必ずしも正しい解決策ではありません。 まず安心してほしいのは、あなたは決して一人ではないということです。この記事では、Windows モジュール インストーラー ワーカー(Windows Modules Installer Worker)の正体から、CPU・ディスク使用率が高くなる問題の具体