実行中の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を並行して表示します。

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

【注意】