技術ノート ウィンドウズ サービス ホスト プロセス (svchost.exe) とは何ですか? なぜこれほど多くのプロセスが実行されているのですか?

サービス ホスト プロセス (svchost.exe) とは何ですか? なぜこれほど多くのプロセスが実行されているのですか?

サービス ホスト プロセス (svchost.exe) とは何ですか? なぜこれほど多くのプロセスが実行されているのですか?

重要なポイント

サービス ホスト プロセス (svchost.exe) は、DLL ファイルからサービスをロードするためのシェルです。サービスはグループに編成され、各グループはサービス ホスト プロセスの異なるインスタンス内で実行されます。 Windows が正しく動作するには多数のサービスが必要なため、通常は svchost.exe のインスタンスが多数実行されます。

タスク マネージャーを閲覧したことがある方は、なぜこれほど多くのサービス ホスト プロセスが実行されているのか不思議に思ったことがあるかもしれません。彼らを殺すことはできませんし、あなたが彼らを始めたわけではありません。それで、それらは何ですか?

サービスホストプロセスとは何ですか?

Microsoft によると、その答えは次のとおりです。

Svchost.exe は、ダイナミック リンク ライブラリから実行されるサービスの汎用ホスト プロセス名です。

しかし、それは実際にはあまり役に立ちません。少し前に、Microsoft は Windows の機能の多くを、内部 Windows サービス (EXE ファイルから実行される) に依存するものから、代わりに DLL ファイルを使用するものに変更し始めました。プログラミングの観点から見ると、これによりコードがより再利用可能になり、おそらく最新の状態に保つことが容易になります。問題は、実行可能ファイルと同じように Windows から DLL ファイルを直接起動できないことです。代わりに、実行可能ファイルからロードされるシェルを使用して、これらの DLL サービスをホストします。そして、サービス ホスト プロセス (svchost.exe) が誕生しました。

サービス ホスト プロセス (svchost.exe) とは何ですか? なぜこれほど多くのプロセスが実行されているのですか?

非常に多くのサービス ホスト プロセスが実行されているのはなぜですか?

コントロール パネルの [サービス] セクションを見たことがあれば、Windows には多くのサービスが必要であることに気づいたかもしれません。すべてのサービスが 1 つのサービス ホスト プロセスで実行されている場合、1 つのサービスで障害が発生すると、Windows 全体がダウンする可能性があります。代わりに、それらは分離されます。

サービスは、すべて何らかの関連性を持つ論理グループに編成され、各グループをホストする単一のサービス ホスト インスタンスが作成されます。たとえば、1 つのサービス ホスト プロセスは、ファイアウォールに関連する 3 つのサービスを実行します。別のサービス ホスト プロセスは、ユーザー インターフェイスなどに関連するすべてのサービスを実行する場合があります。たとえば、次の図では、1 つのサービス ホスト プロセスが複数の関連ネットワーク サービスを実行し、別のプロセスがリモート プロシージャ コールに関連するサービスを実行していることがわかります。

サービス ホスト プロセス (svchost.exe) とは何ですか? なぜこれほど多くのプロセスが実行されているのですか?

このすべての情報について何かできることはありますか?

正直なところ、それほど多くはありません。 Windows XP (およびそれ以前のバージョン) の時代、PC のリソースははるかに限られており、オペレーティング システムがそれほど微調整されていなかったので、Windows の不要なサービスの実行を停止することが推奨されることがよくありました。最近では、 サービスを無効にすることは推奨されなくなりました 。最近の PC にはメモリと高性能プロセッサが搭載される傾向があります。それに加えて、最新バージョンでは Windows サービスの処理方法 (および実行されるサービス) が合理化されており、実際には必要ないと思われるサービスを削除しても、大きな影響はなくなりました。

ただし、サービス ホストの特定のインスタンス (または関連サービス) が、CPU や RAM の過剰な使用率が継続的に続くなどの問題を引き起こしていることに気付いた場合は、関係する特定のサービスをチェックインすることができます。これにより、少なくともトラブルシューティングをどこから始めればよいかがわかるかもしれません。サービス ホストの特定のインスタンスによってホストされているサービスを正確に確認するには、いくつかの方法があります。タスク マネージャー内で、または Process Explorer という優れたサードパーティ アプリを使用して状況を確認できます。

サービス ホスト プロセス (svchost.exe) とは何ですか? なぜこれほど多くのプロセスが実行されているのですか?

タスクマネージャーで関連サービスを確認する

Windows 10 または Windows 11 を使用している場合、プロセスはタスク マネージャーの [プロセス] タブにフルネームで表示されます。プロセスが複数のサービスのホストとして機能する場合、プロセスを展開するだけでそれらのサービスを確認できます。これにより、どのサービスがサービス ホスト プロセスの各インスタンスに属しているかを非常に簡単に識別できるようになります。

個々のサービスを右クリックしてサービスを停止したり、「サービス」コントロール パネル アプリでサービスを表示したり、サービスに関する情報をオンラインで検索したりできます。

Windows 7 を使用している場合は、状況が少し異なります。 Windows 7 のタスク マネージャーは、プロセスを同じようにグループ化せず、通常のプロセス名も表示しませんでした。実行中の「svchost.exe」のすべてのインスタンスを表示するだけでした。 「svchost.exe」の特定のインスタンスに関連するサービスを特定するには、少し調べる必要がありました。

Windows 7 のタスク マネージャーの [プロセス] タブで、特定の [svchost.exe] プロセスを右クリックし、[サービスに移動] オプションを選択します。

これにより、「サービス」タブが表示され、「svchost.exe」プロセスで実行されているサービスがすべて選択されています。

[説明] 列に各サービスの完全な名前が表示されるので、サービスを実行したくない場合はサービスを無効にするか、問題の原因をトラブルシューティングするかを選択できます。

サービス ホスト プロセス (svchost.exe) とは何ですか? なぜこれほど多くのプロセスが実行されているのですか?

Process Explorer を使用して関連サービスを確認する

Microsoft は、Sysinternals ラインナップの一部として、プロセスを操作するための優れた高度なツールも提供しています。 Process Explorer をダウンロードして実行するだけです。これは ポータブル アプリ なので、インストールする必要はありません。 Process Explorer はあらゆる種類の高度な機能を提供します。詳細については を読むことを強くお勧めします。

ただし、ここでの目的のために、Process Explorer は関連サービスを「svchost.exe」の各インスタンスの下にグループ化します。これらはファイル名でリストされていますが、「説明」列にはフルネームも表示されます。また、マウス ポインタを「svchost.exe」プロセスの上に置くと、そのプロセスに関連するすべてのサービス (現在実行されていないサービスも含む) のポップアップが表示されます。

サービス ホスト プロセス (svchost.exe) とは何ですか? なぜこれほど多くのプロセスが実行されているのでしょうか?

サービスホストプロセスはウイルスですか?

プロセス自体は公式の Windows コンポーネントです。ウイルスが実際のサービス ホストを独自の実行可能ファイルに置き換えた可能性はありますが、その可能性は非常に低いです。確実にしたい場合は、プロセスの基礎となるファイルの場所をチェックアウトしてください。タスク マネージャーで、サービス ホスト プロセスを右クリックし、[ファイルの場所を開く] オプションを選択します。

ファイルが Windows\System32 フォルダーに保存されている場合は、ウイルスに感染していないことがほぼ確実です。

そうは言っても、もう少し安心したい場合は、 を使用していつでもウイルスをスキャンできます。転ばぬ先の杖!

Windows プロセス

| AppleSyncNotifier.exe | ccc.exe | conhost.exe | csrss.exe | | dllhost.exe | dpupdchk.exe | | EasyAntiCheat.exe | iexplore.exe | | ロックアプリ.exe | | | | MsMpEng.exe | NisSrv.exe | ランドル32.exe | sihost.exe | | | spoolsv.exe | シャットダウン.exe | わさび | | | | wmpnscfg.exe | wmpnetwk.exe | winlogon.exe

このプロセスは何ですか?また、なぜ私の PC で実行されるのですか?

「サービス ホスト プロセス (svchost.exe) とは何ですか? なぜこれほど多くのプロセスが実行されているのですか?」に関するベスト動画選定!

応答していませんのアプリケーションを強制終了する方法【タスクマネージャー使い方】
若手SEに任せたRPA開発、出てきたのはスパゲティコード。悪いのは何?