2 つのアプリケーション プールをホストしている IIS6 Web サーバーがあります。時折、w3wp プロセスの 1 つがしばらくの間 CPU を急増させ、両方のアプリケーション プールが影響を受けるようです。どちらがどれであるかはわかりません。その情報がなければ、どのアプリケーションが原因かわかりません。
どの w3wp がどのアプリケーション プールに属しているかを確認するにはどうすればよいですか?
IIS7 の場合、管理者として %systemroot%\system32\inetsrv\ から APPCMD を使用する必要があります
すなわち
%systemroot%\system32\inetsrv\appcmd list wp
詳細については、 http://learn.iis.net/page.aspx/114/getting-started-with-appcmdexe/#HowToUseを参照してください。
cmd ウィンドウに移動して、 と入力しc:\windows\system32\cscript c:\windows\system32\iisapp.vbs
ます。
これで、ワーカー プロセスのリストとアプリ プール名が取得されます。
microsoft のlisapp.vbsはまさにそのためのものです。
SysinternalsのProcessExplorerを使用することもできます。上部の列を右クリックして、[コマンドライン]列を選択します。[コマンドライン]列に、完全なコマンドに含まれているWebアプリの名前が表示されます。
この情報は、IISデバッグ診断ツールからも取得できます。