Service Host: Local SystemによるCPU使用率が高い問題の対処法【Windows 10】
タスクマネージャーで「Service Host: Local System」というプロセスが原因で、CPU・メモリ・ディスクの使用率が異常に高くなるトラブルにお困りではありませんか?ご安心ください。これは多くのWindows 10ユーザーが経験するよくある問題です。
まずは自分も同じ症状かどうかを確認しましょう。Ctrl + Shift + Escキーを押してタスクマネージャーを開き、CPUまたはメモリのリソースを90%近く消費しているプロセスがないかチェックしてください。

Service Host: Local Systemとは?
「Service Host: Local System」はそれ自体が単一のプログラムではなく、複数のシステムプロセスをまとめて実行する汎用的なサービスホスティングコンテナです。そのため、内部のどのプロセスが高負荷の原因になっているのか特定しにくく、トラブルシューティングが難しくなります。
このコンテナには以下のようなプロセスが含まれています。
- ユーザーマネージャー(User Manager)
- グループポリシークライアント(Group Policy Client)
- Windows Update(自動更新)
- バックグラウンドインテリジェント転送サービス(BITS)
- タスクスケジューラ(Task Scheduler)
通常、複数のプロセスを抱えているためある程度のCPU・RAMリソースを消費するのは正常な動作ですが、特定のプロセスが常に大量のシステムリソースを占有している場合は問題があります。以下の対処法を順番に試して、問題を解決していきましょう。
注意: 作業を始める前に、万が一に備えて復元ポイントを作成しておくことをおすすめします。
方法1:Superfetch(SysMain)を無効化する
サービス画面から無効化する手順
1. Windowsキー + Rを押して「ファイル名を指定して実行」を開き、「services.msc」と入力してEnterキーを押します。

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

3. サービス状態が「実行中」になっている場合は、「停止」ボタンをクリックします。
4. 「スタートアップの種類」ドロップダウンメニューから「無効」を選択します。

5. 「適用」→「OK」の順にクリックします。
6. 変更を保存するためPCを再起動します。
上記の方法で無効化できない場合はレジストリから設定
1. Windowsキー + Rを押し、「regedit」と入力してEnterキーを押すと、レジストリエディターが開きます。

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

4. 「OK」をクリックしてレジストリエディターを閉じます。
5. PCを再起動して変更を保存し、CPU使用率が改善したか確認してください。
方法2:SFCとDISMコマンドを実行する
システムファイルの破損が原因の場合、SFC(システムファイルチェッカー)とDISM(展開イメージの servicing と管理)コマンドで修復できることがあります。
1. Windowsキー + Xを押し、「コマンドプロンプト(管理者)」をクリックします。

2. コマンドプロンプトに以下のコマンドを入力してEnterキーを押します。
sfc /scannow sfc /scannow /offbootdir=c:\ /offwindir=c:\windows (上記が失敗した場合に試してください)

3. 処理が完了するまで待ち、完了したらPCを再起動します。
4. 再度コマンドプロンプトを開き、以下のコマンドを1つずつ入力してEnterキーを押します。
a) Dism /Online /Cleanup-Image /CheckHealth b) Dism /Online /Cleanup-Image /ScanHealth c) Dism /Online /Cleanup-Image /RestoreHealth

5. DISMコマンドの完了を待ちます。
6. 上記のコマンドでうまくいかない場合は、以下を試してみてください。
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インストールメディアや回復ディスク)の場所に置き換えてください。
7. PCを再起動して変更を保存し、問題が解決したかどうかを確認します。
方法3:レジストリを修正する(Nduサービス)
1. Windowsキー + Rを押し、「regedit」と入力してEnterキーを押し、レジストリエディターを開きます。

2. 以下のレジストリキーへ移動します。
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ndu
3. 「Ndu」を選択した状態で、右側のウィンドウにある「Start」をダブルクリックします。

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

5. すべてのウィンドウを閉じて、PCを再起動して変更を保存します。
方法4:Windows Updateトラブルシューティングツールを実行する
1. Windowsの検索バーに「トラブルシューティング」と入力し、「トラブルシューティング」をクリックします。

2. 左側のウィンドウから「すべて表示」を選択します。
3. コンピューターの問題のトラブルシューティング一覧から「Windows Update」を選択します。

4. 画面の指示に従って、Windows Updateトラブルシューティングツールを実行します。

5. PCを再起動すると、CPU使用率の問題が解決する可能性があります。
方法5:クリーンブートを実行する
サードパーティ製ソフトウェアがシステムと競合し、高CPU使用率を引き起こしているケースもあります。「Service Host: Local System」による高CPU使用率を解決するには、PCをクリーンブート状態で起動し、段階的に原因を切り分ける必要があります。クリーンブートでは最小限のドライバーとスタートアッププログラムのみでWindowsを起動するため、問題の原因となっているソフトウェアを特定できます。
方法6:Windows Updateサービスを再起動する
1. Windowsキー + Rを押し、「services.msc」と入力してEnterキーを押します。

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

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

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

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

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

5. PCを再起動して変更を保存します。
方法8:Background Intelligent Transfer Service(BITS)を無効化する
1. Windowsキー + Rを押し、「msconfig」と入力してEnterキーを押します。

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

3. 「適用」→「OK」の順にクリックします。
方法9:負荷の高い特定のサービスを無効化する
1. Ctrl + Shift + Escキーを押して「タスクマネージャー」を開きます。

2. 「Service Host: Local System」を展開し、どのサービスがシステムリソースを大量に消費しているかを確認します。
3. 該当するサービスを選択して右クリックし、「タスクの終了」を選択します。

4. PCを再起動しても同じサービスが高CPU使用率を示す場合は、そのサービスを「無効化」します。
5. 先ほど特定したサービスを右クリックし、「サービスを開く」を選択します。

6. 対象のサービスを見つけて右クリックし、「停止」を選択します。
7. PCを再起動して変更を保存します。
まとめ
以上の方法で「Service Host: Local Systemによる高CPU使用率」の問題は解決できるはずです。原因となるのはSuperfetch、BITS、Windows Updateなどさまざまなサービスのため、上記の手順を順番に試しながら原因を切り分けることが重要です。また、定期的にWindows Updateを適用し、不要な常駐アプリを整理することで、同様のトラブルを予防できます。
この記事についてご不明な点がある場合は、お気軽にコメント欄でお尋ねください。
-
【解決】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が動作するために必要