実行中のSitecoreインスタンスのプロセスIDを特定する方法


問題

事象の診断測定や診断手順の一環として、実行中のSitecoreインスタンスに対応する、正確なWindowsプロセスのIDを特定しなければならない場合があります。

IIS 6、またはそれ以降のIISを使用して動作しているASP.NETプロセスの名前は、全て「w3wp.exe」です。

単一のASP.NETサイトのみを実行するWebサーバーにおいては、この手順は非常に単純です。Windowsタスク マネージャーを使い、実行中の全てのプロセスを一覧表示するタブの中から、「PID」列の値を確認するだけで実現できます。

しかし、単一のサーバー内で複数のWebアプリケーションが動作している場合、このタスクは非常に複雑になります。

方法1:コマンドラインの引数を使用する

この方法は、特別なツールが必要ない単純な方法です。

方法 2: Sitecoreログファイルを使用する

Sitecoreインスタンスの起動時に、対応するプロセスIDがログに出力されます。したがって、Sitecoreログを使用して、現在実行中のSitecoreインスタンスのプロセスIDを特定することができます。

註: Sitecoreウェブサイトが長時間実行されている場合、最新の起動時のログ ファイルを見つけるのに時間が掛かることがあります。

Option 3: Appcmd.Exeを使用する

AppCmd.exeツールを使用し、全てのASP.NETワーカー プロセスをリスト アップすることができます。ツールの出力結果には、アプリケーション プール名とプロセスIDが並行して含まれています。

以下の手順に沿ってツールを使用します。

註: