HOME >> Tips >> Microsoft Windows

svchost.exe の実際のプロセスが何かを調べる方法「svchost viewer」

2015/5/15
文書番号:20079


タスクマネージャーでプロセスの一覧を見ると、「svchost」というプロセスが複数存在しています。

これはOS起動時の各種サービスがsvchostを経由して起動するためですが、イメージ名もすべて「svchost.exe」となっているので実際に何のプロセスが起動しているのかがわかりません。

普段は特に気にしないのでいいのですが、負荷が高いプロセスがsvchostだったりする場合にはそれが正しい動きの範囲なのかを調べるためにもその実体を確認する必要があります。

「svchost viewer」を使用するとsvchostのプロセスIDから実際に起動しているサービスが何なのかを調べることができます。

【使用手順】

  1. 「svchost viewer」をダウンロードします。
    [CodePlex] svchost viewer へアクセスします。

    クリックで拡大

  2. 画面右にある「Download」のリンクからダウンロードします。

    クリックで拡大

  3. ダウンロードしたファイルを解凍し、その中にある「SvcGostViewer.exe」を起動します。
    インストーラなどはありません。そのまま起動します。

    クリックで拡大

  4. 画面左のツリー部に svchost の起動しているプロセス一覧が表示されます。
    ツリー部で特定のサービスを選択すると画面右にそのサービスの詳細が表示されます。
    ただ、Svchost Viewer の画面だけだと負荷状況は分かりませんのでタスクマネージャーと一緒に見る必要があります。

    クリックで拡大

  5. タスクバーで右クリックし、「タスクマネージャーの起動」をクリックします。

    クリックで拡大

  6. タスクマネージャーが起動したら「プロセス」タブを選択し、メニューバーの「表示」メニューから「列の選択」をクリックします。

    クリックで拡大

  7. 「プロセス ページの列の選択」ダイアログが起動します。
    「PID(プロセスID)」の項目にチェックを入れて「OK」をクリックします。

    クリックで拡大

  8. タスクマネージャーに戻ると一覧にプロセスIDも表示されています。
    詳細を調べたい svchost のプロセスIDを確認します。

    クリックで拡大

  9. Svchost Viewer の画面に戻り、ツリーの一覧から先ほど確認したプロセスIDの svchost を確認します。

    クリックで拡大

【参考情報】

[@IT] svchost viewerツールでsvchost.exeプロセスのサービスを調査する
http://www.atmarkit.co.jp/fwin2k/win2ktips/1336svchostv/svchostv.html