« 新サイト オープン! 「マイクロソフトのアジャイル開発支援」 | トップページ | [.NET] VS2010 beta2 日本語版 ~ インストールされるもの »

2009年11月14日 (土)

svchost.exe -k ほにゃらら …ってナニよ~?

なんかが CPU を喰ってるなぁ、 って時には、 タクスマネージャーを覗いて大喰らいなプログラムを見つけて対策を考えます。 が、 困ったちゃんは svchost.exe !

サービスとして動いているプログラムなわけですが、 svchost.exe を起動するときのオプションで動かすサービスを指定するので、 イメージ名だけではどのサービスだか分かりません。
Vista 以降は、 タスクマネージャーでプロセスタブを出しているときに [表示] - [列の選択...] メニュー で 「コマンド ライン」 を追加してやると、 プロセスを起動したときのコマンドラインが表示されるようになります。
20091114_win7taskman_01
※ 画像は Windows 7 のもの。

これで、 たとえば "svchost.exe -k LocalSystemNetworkRestricted" として起動されたサービスだと分かります。

この -k の後ろの引数からサービス名が連想できればいいんですが… 必ずしもそうなってないんですねぇ orz
たとえば "secsvcs" って何だと思います?
"svchost.exe -k secsvcs" で起動されるサービスは Defender なんですが、 連想できる人はどれだけ居るでしょう。
# 今回、 こいつが CPU 1コアを 100% 使い続けてくれちゃったので調べたのだった。

まぁ、 "svchost.exe -k secsvcs" で、 ぐぐってみるなり、 レジストリを探してみるなりすれば分かりますけどね。 f(^^;
日本語で一覧にまとめてくれているサイトがあります。
パソコンFAQ の、
Windows Vista のサービス一覧
Windows 7 のサービス一覧

このページの中で "secsvcs" を検索すれば、 あっという間 (^^)

 

( 2009/11/15 追記 )
nx さんから突っ込みを頂きまして、 たしかにそのとおり。

以下、 Windows 7 で。

20091115_win7taskman_01
プロセス タブでプロセスを選択し ( ここでは、 "svchost.exe -k netsvcs" )、 右クリックから [サービスの表示] メニューを選ぶと…

20091115_win7taskman_02
…このように、 そのプロセスで動いているサービスが全部選択された状態で、 サービス タブに切り替わります。

|

« 新サイト オープン! 「マイクロソフトのアジャイル開発支援」 | トップページ | [.NET] VS2010 beta2 日本語版 ~ インストールされるもの »

PC・インターネット」カテゴリの記事

-PC・インターネット ( Vista )」カテゴリの記事

-PC・インターネット ( Windows 7 )」カテゴリの記事

コメント

Vista以降のタスクマネージャならプロセス選んで「サービスの表示」でどのサービスかわかりますよ。

投稿: nx | 2009年11月15日 (日) 01時27分

ぉお! ありがとうございます > nx さん

本文に追記しときました。

これを最初に見たとき、 複数のサービスが選択されて表示されたので、 てっきり依存関係にあるサービスが全部表示されてるのかと思いこんでました。
そういや、 1プロセスで複数サービスってのもあるんでしたね。 f(^^;

投稿: biac | 2009年11月15日 (日) 10時27分

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/209349/46762083

この記事へのトラックバック一覧です: svchost.exe -k ほにゃらら …ってナニよ~?:

« 新サイト オープン! 「マイクロソフトのアジャイル開発支援」 | トップページ | [.NET] VS2010 beta2 日本語版 ~ インストールされるもの »