Service Host: Local System(svchost.exe)のCPU・ディスク使用率が高い問題を解決する10の方法

Service Host: Local System(svchost.exe)によるCPU・ディスク使用率の高騰を解決する方法:タスクマネージャーを見ると、「Service Host: Local System(svchost.exe)」というプロセスがシステムリソースを大量に消費し、CPUやディスクの使用率が異常に高くなっている――このような症状に悩まされていませんか?本記事では、この問題の原因と具体的な解決策をわかりやすく解説します。CPU使用率だけでなく、メモリ使用量やディスク使用量が高騰している場合にも役立つ内容です。
Service Host: Local System(svchost.exe)とは何か
「Service Host: Local System」は単独のプロセスではなく、複数のWindowsシステムサービスをまとめてホストする「汎用コンテナ」のようなものです。そのため、トラブルシューティングが難しくなる原因でもあります。このコンテナ配下で動作するどれか一つのプロセスが問題を引き起こしている可能性があるからです。
具体的には、以下のような重要なサービスが含まれます。
- ユーザーマネージャー(User Manager)
- グループポリシークライアント(Group Policy Client)
- Windows 自動更新(Windows Auto Update)
- バックグラウンドインテリジェント転送サービス(BITS)
- タスクスケジューラ(Task Scheduler)
Ctrl + Alt + Del キーを同時に押してタスクマネージャーを開き、「プロセス」タブに切り替えると、「Service Host: Local Service」「Service Host: Network Service」などの関連プロセスを確認できます。これらを展開すると、それぞれの下で多数のプロセスが動作していることがわかります。

ご覧のとおり、Service Host: Local System(svchost.exe)の下には Windows Update をはじめ多くのプロセスが動いており、一時的にリソースを大きく消費すること自体は珍しくありません。しかし、特定のプロセスが継続的にCPUやディスクを使用し続ける場合は、何らかの問題が発生しているサインです。それでは、以下の手順で問題を解決していきましょう。
事前準備:原因となるサービスを特定する
注意:作業を始める前に、万が一に備えて復元ポイントを作成しておくことをおすすめします。
トラブルシューティングを始める前に、まずは Service Host: Local System 配下のどのサービスやプロセスがCPU・ディスク使用率を押し上げているのかを特定しましょう。ここでは、Microsoftが無料提供しているツール「Process Explorer」を使用します。
- 上記リンクからプログラムをダウンロードし、procexp64.exe ファイルを右クリックして「管理者として実行」を選択します。
- CPU列をクリックして、プロセスを CPUまたはメモリの消費順 に並べ替えます。

- 一覧からsvchost.exe プロセスを見つけ、右クリックして「Properties(プロパティ)」を選択します。

- svchost.exe のプロパティウィンドウで「Services(サービス)」タブに切り替えると、このプロセス配下で動作中のサービス一覧を確認できます。

- 次に「Threads(スレッド)」タブに切り替えます。ここには svchost.exe サービス内で実行されているすべてのスレッドが表示されます。

- 「CPU列」と「Cycles Delta列」をクリックしてスレッドを並べ替え、高CPU使用率の原因となっているサービスまたはDLLライブラリを見つけます。
- 問題の原因となっているサービスをクリックし、「Kill(強制終了)」または「Suspend(一時停止)」ボタンをクリックします。

- 数分待って、Service Host: Local System(svchost.exe)による高CPU・ディスク使用率が解消されたかどうかを確認します。
- まだ問題が残る場合は、システムリソースを大量に消費している他のスレッドについても同じ手順を繰り返します。
- 原因となる犯人が特定できたら、services.msc の画面から該当サービスを無効化します。
- そのためには、手順4を参考にしてDLL名をサービス名にマッピングします。

- Windowsキー + R を押して「services.msc」と入力し、Enterキーを押します。

- service.msc の画面で問題の原因となっている特定のサービスを探し、右クリックして「プロパティ」を選択します。

- サービスが既に起動している場合は「停止」をクリックし、「スタートアップの種類」ドロップダウンから「無効」を選択します。

- 「適用」→「OK」をクリックして変更を保存すれば、Service Host: Local System(svchost.exe)の高CPU・ディスク使用率の問題は解決するはずです。
方法1:SFCおよびDISMコマンドを実行する
- Windowsキー + X を押し、「コマンドプロンプト(管理者)」をクリックします。

- cmdに以下のコマンドを入力してEnterキーを押します:
Sfc /scannow sfc /scannow /offbootdir=c:\ /offwindir=c:\windows (上記で失敗した場合はこちらを試してください)

- 処理が完了するまで待ち、完了したらPCを再起動します。
- 再びcmdを開き、以下のコマンドを1つずつ入力して、それぞれEnterキーを押します:
Dism /Online /Cleanup-Image /CheckHealth Dism /Online /Cleanup-Image /ScanHealth Dism /Online /Cleanup-Image /RestoreHealth

- DISMコマンドが完了するまで待ちます。
- 上記のコマンドでうまくいかない場合は、以下を試してみてください:
Dism /Image:C:\offline /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows Dism /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess
注: C:\RepairSource\Windows の部分は、お使いの修復ソース(Windowsインストールメディアまたは回復ディスク)の場所に置き換えてください。
- PCを再起動して変更を保存し、Service Host: Local System(svchost.exe)の高CPU・ディスク使用率が解決したかを確認します。
方法2:SoftwareDistributionフォルダを削除する
- Windowsキー + R を押して「services.msc」と入力し、Enterキーを押します。

- 「Windows Update」サービスを右クリックして「停止」を選択します。

- エクスプローラーを開き、以下の場所へ移動します:
C:\Windows\SoftwareDistribution
- 「SoftwareDistribution」フォルダ内のファイルとフォルダをすべて削除します。

- 再び「Windows Update」サービスを右クリックし、「開始」を選択します。

- 改めてアップデートのダウンロードを試み、Service Host: Local System(svchost.exe)の高CPU・ディスク使用率が解決したかを確認します。
方法3:Superfetchを無効化する
- Windowsキー + R を押して「services.msc」と入力し、Enterキーを押します。

- 一覧から「Superfetch」サービスを見つけ、右クリックして「プロパティ」を選択します。

- 「サービスの状態」でサービスが実行中の場合は「停止」をクリックします。
- 「スタートアップの種類」ドロップダウンから「無効」を選択します。

- 「適用」→「OK」をクリックします。
- 変更を保存するためPCを再起動します。
上記の方法でSuperfetchを無効化できない場合は、レジストリを使って無効化してみましょう。
- Windowsキー + R を押して「regedit」と入力し、Enterキーを押してレジストリエディターを開きます。

- 以下のレジストリキーへ移動します:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
- 「PrefetchParameters」が選択されていることを確認し、右側のウィンドウで「EnableSuperfetch」をダブルクリックし、値のデータフィールドを0に変更します。

- 「OK」をクリックしてレジストリエディターを閉じます。
- PCを再起動して変更を保存し、Service Host: Local System(svchost.exe)の高CPU・ディスク使用率が解決したかを確認します。
方法4:レジストリ修正(Nduサービスの無効化)
- Windowsキー + R を押して「regedit」と入力し、Enterキーを押してレジストリエディターを開きます。

- 以下のレジストリキーへ移動します:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ndu
- 「Ndu」が選択されていることを確認し、右側のウィンドウで「Start」をダブルクリックします。

- Startの値を4に変更して「OK」をクリックします。

- すべてのウィンドウを閉じて、PCを再起動し変更を保存します。
方法5:Windows Updateトラブルシューティングツールを実行する
- Windowsキー + I を押して設定を開き、「更新とセキュリティ」をクリックします。

- 左側のメニューから「トラブルシューティング」を選択します。
- 「起動と実行」セクションの「Windows Update」をクリックします。
- 「トラブルシューティングツールの実行」ボタンをクリックします。

- 画面の指示に従ってトラブルシューティングツールを実行し、Service Host: Local System(svchost.exe)の高CPU・ディスク使用率が解決したかを確認します。

方法6:クリーンブートを実行する
サードパーティ製ソフトウェアがシステムと競合し、CPU使用率の高騰を引き起こすケースがあります。Service Host: Local System(svchost.exe)の高CPU・ディスク使用率を解決するには、PCをクリーンブート状態で起動し、問題を一つずつ切り分けて診断する必要があります。
方法7:Windows Updateサービスを再起動する
- Windowsキー + R を押して「services.msc」(引用符なし)と入力し、Enterキーを押します。

- 以下のサービスを探します:
バックグラウンドインテリジェント転送サービス(BITS)
Cryptographic Service(暗号化サービス)
Windows Update
MSI Installer
- それぞれを右クリックして「プロパティ」を開き、「スタートアップの種類」が「自動」に設定されていることを確認します。

- 上記のサービスのいずれかが停止している場合は、「サービスの状態」の「開始」をクリックします。
- 次に、「Windows Update」サービスを右クリックして「再起動」を選択します。

- 「適用」→「OK」をクリックし、PCを再起動して変更を保存します。
方法8:プロセッサのスケジュール設定を変更する
- Windowsキー + R を押して「sysdm.cpl」と入力し、Enterキーを押してシステムのプロパティを開きます。

- 「詳細設定」タブに切り替え、「パフォーマンス」の「設定」ボタンをクリックします。

- パフォーマンスオプション内で再度「詳細設定」タブに切り替えます。
- 「プロセッサのスケジュール」で「プログラム」を選択し、「適用」→「OK」をクリックします。

- PCを再起動して変更を保存し、Service Host: Local System(svchost.exe)の高CPU・ディスク使用率の問題が解決したかを確認します。
方法9:バックグラウンドインテリジェント転送サービス(BITS)を無効化する
- Windowsキー + R を押して「msconfig」と入力し、Enterキーを押します。

- 「サービス」タブに切り替え、「Background Intelligent Transfer Service」のチェックを外します。

- 「適用」→「OK」をクリックします。
方法10:システムの復元を実行する
- Windowsキー + R を押して「sysdm.cpl」と入力し、Enterキーを押します。

- 「システムの保護」タブに切り替え、「システムの復元」ボタンをクリックします。

- 「次へ」をクリックし、希望する「システム復元ポイント」を選択します。

- 画面の指示に従ってシステムの復元を完了させます。
- PCを再起動して変更を保存します。
あわせて読みたい関連記事
- Windows 10でHDMIの音が出ないときの対処法
- YouTubeで音が出ない問題を解決する5つの方法
- ChromeでYouTubeが動作しない問題【解決済み】
- PCでYouTubeの再生が遅いときの対処法
以上でService Host: Local System(svchost.exe)の高CPU・ディスク使用率の問題は解決できるはずです。本記事についてご不明な点があれば、お気軽にコメント欄でお知らせください。
-
【解決】Svchost.exe(サービスホスト)のCPU使用率が高い原因と直し方
タスクマネージャーを開いたら、Svchost.exeがCPU使用率を大量に消費していた――そんな経験はありませんか?そもそも「サービスホスト(Service Host)」とは何なのか?と疑問に思う方も多いはずです。Svchost.exe(サービスホスト)は、Microsoftが提供するWindows OSの正規プロセスであり、Windowsの重要なサービスを動作させる上で欠かせない役割を担っています。最近では、タスクマネージャーを開くとSvchost.exeがCPUやRAMを90%以上も占有しているという報告が多く寄せられています。まず安心してほしいのは、この問題で困っているのはあなただけでは
-
【解決済み】Windows 10で「サービスホスト:ローカルシステム」のCPU使用率が高いときの対処法
最近のWindows Updateを適用した後、ノートパソコンの動きが極端に遅くなったり、フリーズしたりしていませんか?タスクマネージャーを確認すると、「サービスホスト:ローカルシステム(Service Host: Local System)」というプロセスがCPUやメモリ、ディスクを大量に消費しているケースがあります。この記事では、サービスホストプロセスとは何か、なぜWindows 10でCPU・ディスク・メモリ使用率が高くなるのか、そしてその解決方法を詳しく解説します。 サービスホスト:ローカルシステムとは? サービスホスト(Svchost.exe)は、Windowsが動作するために必要
