ソフトウェア
 Computer >> コンピューター >  >> ソフトウェア >> ソフトウェア

Windowsでsvchost.exeがホストしているサービスを確認する3つの方法

svchost.exeは、Windowsの各種システム機能を担うサービスをホストするための重要なプロセスです。パソコン上では複数のsvchost.exeインスタンスが同時に動作しており、それぞれのインスタンスには異なるサービスが含まれています。以前、svchost.exeがCPU使用率を異常に高くする場合の対処法について記事を公開しましたが、今回はその原因を特定するために役立つ情報をご紹介します。

この記事では、svchost.exeの中で実際に動作しているプロセスやサービスを確認する方法をいくつか紹介します。一般的なWindows PCでは、10〜20個程度のsvchost.exeプロセスが常時実行されています。何らかのトラブルが発生し、特定のsvchost.exeが原因となっている場合は、その中でどのサービスが動作しているのかを把握できれば、問題を簡単に解決できる可能性が高まります。

タスクマネージャーを使う方法(Windows 10)

Windows 10をお使いなら、標準搭載のタスクマネージャーだけで十分です。Ctrl + Shift + Escキーを同時に押すか、スタートメニューで「タスク マネージャー」と検索して起動しましょう。

起動したときに小さなウィンドウで実行中のアプリ一覧しか表示されていない場合は、下部にある「詳細」をクリックして詳細表示に切り替えてください。

次に「プロセス」タブを開き、「アプリ」「バックグラウンド プロセス」をスクロールして「Windows プロセス」まで進みます。さらに下へスクロールすると、「サービス ホスト:」という項目がいくつも並んでいるのが確認できます。

Windowsでsvchost.exeがホストしているサービスを確認する3つの方法

ご覧のとおり、各サービスホストの項目にはセミコロン(;)の後にサービス名が表示されています。これにより、どのsvchost.exeプロセスにどのサービスが関連付けられているのかが一目でわかります。

正確なプロセスID(PID)を知りたい場合は、該当する行を右クリックして「詳細へ移動」を選択してください。

Windowsでsvchost.exeがホストしているサービスを確認する3つの方法

すると自動的に「詳細」タブへ切り替わり、対応するプロセスの行が選択された状態で表示されます。

Windowsでsvchost.exeがホストしているサービスを確認する3つの方法

この例では、DHCPクライアントサービスがプロセスID 1504のsvchost.exe内で実行されていることがわかります。この方法が最も手軽ですが、Windows 10以降が必要です。Windows 7以前の環境では、以下の方法を試してみてください。

tasklistコマンドを使う方法

どのバージョンのWindowsでも使えるのがコマンドラインによる方法です。すべてのsvchost.exeプロセスと、その内部で動作しているサービスの一覧を一括で取得できます。まず、スタートメニューで「cmd」と入力し、コマンドプロンプトを起動します。

コマンドプロンプトが開いたら、以下のコマンドをコピー&ペーストして実行してください。

tasklist /svc | find "svchost.exe"

このコマンドは、実行中の全プロセス一覧を生成し、それをfindコマンドに渡してsvchost.exeに関連する行だけを抽出して表示します。結果をテキストファイルとして保存したい場合は、次のコマンドを使用します。

tasklist /svc | find "svchost.exe" > c:\tasklist.txt

Cドライブの直下に出力するには、管理者権限のコマンドプロンプトが必要です(スタートメニューで「cmd」と入力し、「コマンド プロンプト」を右クリックして「管理者として実行」を選択)。面倒な場合は、出力先をC:\Users\ユーザー名\Documentsなど別のパスに変更すればOKです。

Windowsでsvchost.exeがホストしているサービスを確認する3つの方法

Process Explorerを使う方法

最後に紹介するのは、Microsoftが無償提供しているツール「Process Explorer」です。公式サイトからダウンロードし、ZIPファイルを解凍してEXEファイルを実行するだけで使えます。インストール作業が不要な点も便利です。

Windowsでsvchost.exeがホストしているサービスを確認する3つの方法

起動したら、「Process」列のヘッダーをクリックしてプロセス一覧をソートし、下へスクロールしてsvchost.exeを探します。任意のプロセスにマウスカーソルを合わせると、そのプロセスに関連付けられたサービスがポップアップで表示されます。

以上、svchost.exeプロセスの中身を詳しく調べるためのシンプルで実用的な方法を3つご紹介しました。タスクマネージャー、コマンドライン、Process Explorerと、状況に応じて使い分けることで、システムのトラブルシューティングがぐっと楽になりますよ。

  1. Windows 10でタスクビューボタンを無効にする4つの方法

    Windows 10でタスクビューボタンを無効にする方法:Windows 10には、タスクバーに「タスクビュー」という新しい機能が搭載されています。このボタンを使うと、開いているすべてのウィンドウを一覧表示し、その間を素早く切り替えることができます。また、複数の仮想デスクトップを作成して切り替えることも可能です。タスクビューはいわば仮想デスクトップ管理ツールであり、Mac OSXの「Expose(Mission Control)」に似た機能です。 しかし、多くのWindowsユーザーはこの機能を知らず、必要としてもいません。そのため、タスクビューボタンを完全に削除したいと考えている方は少なく

  2. Windows 10でSvchost.exeのCPU使用率が高くなる問題を解決する方法

    Windowsのエラーについて語ることが多いのですが、PCをきちんと管理しないとエラーが発生するのは当然のことです。今回は、Windows 10で発生する「Svchost.exe」に関するトラブルの対処法をご紹介します。 修正方法に入る前に、まずWindows 10におけるSvchost.exeとは何かを理解しておきましょう。 Svchost.exeとは? Svchostは「Service Host(サービスホスト)」の略で、複数のWindowsサービスの要求を同時に処理するために設計されたプロセスです。このプロセス自体がシステムに負荷をかけることはありません。 もしWindows 10でSv