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

Windowsのsvchost.exeとは?複数起動やCPU・ディスク使用率が高くなる原因と対処法

Windows 11/10におけるsvchost.exeとは何でしょうか。タスクマネージャーを開くと、複数のsvchost.exeプロセスが同時に動いているのはなぜ? 各プロセスの名前や説明といった基本情報はどうやって確認すればいいのか。そもそもなぜsvchost.exeは常に実行されているのか。ディスクやCPU使用率が高くなる原因は何なのか。この記事では、こうした疑問にわかりやすく答えていきます。

Windows 11/10におけるsvchost.exeとは

Svchostは「Service Host(サービスホスト)」の略称です。System32フォルダーに格納された、OSにとって極めて重要な実行ファイル(.exe)です。Windowsの起動時には、レジストリをチェックし、読み込む必要のあるサービス、またはサービスグループの一覧を作成します。

そのため、複数のsvchost.exeが同時に実行されているように見えるのです。また、サービスをグループ化することで、必要が生じた際の制御やデバッグも行いやすくなります。svchost上で動作するサービスは、ダイナミックリンクライブラリ(DLL)ファイルとして実装されています。

svchost.exeプロセスの複数インスタンスについて

これらのsvchost.exeグループは、以下のレジストリキーで確認できます。

HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Svchost

Svchostで実行中のサービス一覧を表示するには、コマンドプロンプトを開き、「Tasklist /SVC」と入力してEnterキーを押してください。

svchost.exeのCPU使用率・ディスク使用率が高くなる原因

svchost.exeが高いリソース使用率を示すことがあります。多数のサービスがこのプロセスに関連付けられているため、原因となっているサービスを特定するのは容易ではありませんが、Windows標準搭載の「リソースモニター」やSysInternalsの「Process Explorer」が調査に役立ちます。

どのsvchostがどのサービス(単体または複数)に関連しているかを確認するには、タスクマネージャーでsvchost.exeを右クリックし、「サービスへ移動(Go to Service(s))」を選択します。

「サービス」タブを開くと、関連するサービスがハイライト表示されて確認できます。

ただし、これだけでは詳細な情報までは得られません。各svchostプロセスの名前や説明など、より詳しい情報が必要な場合は、フリーウェアのポータブルアプリ「Svchost Viewer」を活用するとよいでしょう。

このツールを使用すると、特定のsvchostプロセスに関連するサービスの名前や説明といった基本情報を確認できます。取得できる主な情報は以下の通りです。

  • プロセスID
  • 読み書きされたデータ量
  • サービス名、サービスタイプ、開始モード、状態
  • サービスの一時停止・停止が可能かどうか
  • サービスの簡単な説明

さらに、可能な場合は特定のサービスを停止・一時停止することもでき、サービスマネージャーへ直接アクセスする機能も備えています。

たとえば、Windows 10のWindows DefenderはCPU使用率を急激に押し上げることで知られています。この場合は「Windows Defenderセキュリティセンター」>「ファイアウォール&ネットワーク保護」からすべてのネットワークのファイアウォールを無効化し、「設定を復元」をクリックして改善するか確認してみてください。

関連記事:Service Host: Diagnostic Policy Serviceによるディスク使用率100%問題の解決策

svchostプロセスの数を減らしたい場合、唯一の方法は自動起動するサービスの数を減らすことです。不要なサービスを無効化したい場合は、「Windows Services Tweaker」のようなツールを試してみるのも一案です。ただし、システムの動作に支障をきたす可能性があるため、自分が何をしているのかを十分に理解している場合にのみ実行することを強くおすすめします。

これらのプロセスについても詳しく知りたい方はこちら

Shellexperiencehost.exe | RuntimeBroker.exe | TrustedInstaller.exe | Host Process for Windows Tasks | JUCheck.exe

  1. alg.exeとは?Windowsプロセスの正体とCPU使用率が高くなる問題の直し方

    alg.exeは、Windowsのプロセスファイルの一つで、「Application Layer Gateway Service(アプリケーション層ゲートウェイサービス)」とも呼ばれています。サードパーティ製プラグインの有効化やインターネット接続の共有を可能にするためのもので、ネットワークトラフィックをアプリケーションレベルで制御するファイアウォールのような役割を果たします。alg.exeサービスは、システムに害を及ぼす恐れのある信頼できないプライベートネットワークのリソースへのアクセスを簡単に拒否できます。ほぼすべてのWindowsバージョンにプリインストールされている重要なファイルであり、

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

    タスクマネージャーを開いたら、Svchost.exeがCPU使用率を大量に消費していた――そんな経験はありませんか?そもそも「サービスホスト(Service Host)」とは何なのか?と疑問に思う方も多いはずです。Svchost.exe(サービスホスト)は、Microsoftが提供するWindows OSの正規プロセスであり、Windowsの重要なサービスを動作させる上で欠かせない役割を担っています。最近では、タスクマネージャーを開くとSvchost.exeがCPUやRAMを90%以上も占有しているという報告が多く寄せられています。まず安心してほしいのは、この問題で困っているのはあなただけでは