Windows 10 Creators Updateがリリースされたとき、Windowsサービスホストが多くのCPUやRAMを使用するという問題が何度もありました。 これは、Microsoftが問題を修正するための修正プログラムをリリースしたため、一時的な問題でした。 Windows 10 Fall Creators Updateがリリースされたので、再び発生した場合に備えて、これをカバーする良い時期に思えました。
Windowsサービスホストとは何ですか?
Windowsサービスホストは、Windowsがダイナミックリンクライブラリ(DLL)にアクセスするコアサービスをカバーするために使用する包括的なサービスです。 タスクマネージャにサービスホストが表示されると、左の下矢印も表示されます。 それを選択すると、その傘の下に含まれるサービスが表示されます。
アイデアは、これらのアンブレラサービスを作成して、リソースを論理グループに整理することでした。 たとえば、単一のサービスホストには、すべてのWindows Updateおよびバックグラウンドファイル転送が含まれます。 別のユーザーがWindowsファイアウォール、Defenderなどをホストできます。 理論は、Windowsがこれらのリソースをグループ化できるようにして、すべてのプログラムがリソースを使用できるようにすることです。
自分のコンピューターをチェックすると、おそらく複数のWindows Service Hostインスタンスが表示されます。 その隣の矢印を選択して、それぞれがホストしているものを確認します。
Creators Update以前のWindowsシステムでは、複数のプロセスが含まれるいくつかのService Hostサービスが表示されます。 Creators Updateの後、個々のサービスが内部にあるより多くのサービスホストが表示されます。 アイデアは、グループ化を解除してトラブルシューティングプロセスを簡単にすることでした。
Windowsサービスホストが高いCPUまたはRAMを使用している
これで、Windowsサービスホストがまさにそれであり、他のサービスを管理するホストサービスであることがわかりました。 大量のCPUまたはRAMを使用しているWindowsサービスホストを見ると、ホスト自体ではなく、そのサブサービスの1つであることがわかります。
これは通常、プロセスのスタック、何らかの構成エラー、またはファイルの破損が原因です。 良いニュースは、これに対処する方法がいくつかあるということです。 悪いニュースは、タスクマネージャーが常にどのサブサービスが問題を引き起こしているかを正確に報告するとは限らないことです。
Windowsエラーに遭遇したときはいつでも、最初の業務は完全な再起動です。 失いたくない作業を保存し、コンピューターを再起動します。 問題が解決した場合、素晴らしい。 解決しない場合は、問題が解決するまでこれらの手順を実行してください。
CPUまたはRAMの使用率が高くなる一般的な原因の1つは、Windows Updateです。 最初のチェックは、実行中のアップデートがあるかどうかを確認することです。
- Windowsの[スタート]ボタンを右クリックし、[設定]を選択します。
- [更新とセキュリティ]を選択し、Windowsが現在更新プログラムを実行しているかどうかを確認します。
Windows更新プログラムが実行されている場合、進行状況バーが表示されます。 そうでない場合は、デバイスが最新であることを示すメッセージが表示されます。
2番目のチェックは、システムファイルチェッカーでWindowsの問題を修正することです。
- Windowsの[スタート]ボタンを右クリックし、[コマンドプロンプト(管理者)]を選択します。
- 「sfc / scannow」と入力または貼り付けて、Enterキーを押します。
- プロセスが完了するまで待ちます。
システムファイルチェッカーがエラーを検出すると、自動的に修正します。 このプロセスを実行した後でも使用率が高い場合は、他に試すことができます。
- 使用したコマンドプロンプトに「powershell」と入力します。
- 「Dism / Online / Cleanup-Image / RestoreHealth」と入力または貼り付けて、Enterキーを押します。
- プロセスが完了するまで待ちます。
DISMは、「ライブ」のWindowsファイルを、オリジナルのコピーがあるWindowsキャッシュと比較するWindowsファイル整合性チェッカーです。 ユーザーまたは承認されたプログラムによって変更されていない場所を検出すると、ファイルを元のファイルに置き換えます。
サービスを停止する
これらの修正が機能しない場合は、問題の原因となっているサービスを確認してください。 CPUまたはRAMを使用するサービスホストでサービスを識別する必要があります。 次に、そのサービスを停止し、監視し、そこから移動する必要があります。
- タスクマネージャーを開き、すべてのCPUまたはRAMを使用しているサービスホストを選択します。
- 下のプロセスを確認します。 たとえば、Windows Audioの場合があります。
- そのサービスを右クリックし、「サービスを開く」を選択します。
- サービスを右クリックして、「停止」を選択します。
- コンピューターを監視して、使用率が低下するかどうかを確認します。
CPUを利用しているサービスに応じてWindowsオーディオを切り替えることは明らかです。 すべてに対応するサービスエントリがあるため、プロセスが実際に何であるかに関係なくプロセスは機能します。
使用率が低下した場合、何が原因であるかがわかります。 上の例のWindows Audioでは、新しいオーディオドライバーをアンインストールしてインストールします。 次に何をするかは、何を見つけるかに完全に依存します。 膨大な数の可能性を考えると、そこから何をすべきかを正確に伝えることはできませんが、検索エンジンに「トラブルシューティングPROCESSNAME」と入力することから始めるのが良いでしょう。 上記のステップ2で見つけたプロセスのPROCESSNAMEを変更するだけです。
Service Host Local SystemがCPUまたはメモリの使用率を高くしている場合、上記の手順でほとんどの場合それを修正する必要があります。 そうでない場合、少なくとも今は犯人を特定する方法を知っています。
