問題の定義:基本的にIISサーバーであるWebサーバーで構成レベルを変更しました。スレッド数を既定値の300から450に増やしました。Powershellを使用してWindowsリソースモニタデータをエクスポートする
この変更により、サーバーがクラッシュする可能性があります。
私たちはワーカースレッドを監視したいので、定期的にこれをデータベースに記録します。これまでのところ
私の進捗状況:
は、これまでのところ私は1つのexeファイルは、下記のPowerShellコマンドを実行すると詳細情報を得ることができました。
(ただ、任意のプロセスとのw3wp.exeを置き換える結果を得るために名前を付ける)
$name = "w3wp.exe"
$processHandle = (Get-CimInstance Win32_Process -Filter "Name = '$name'").ProcessId
$Threads = Get-CimInstance -Class Win32_Thread -Filter "ProcessHandle = $processHandle"
$threads | Select-Object priority, thread*, User*Time, kernel*Time |
Out-GridView -Title "The $name process has $($threads.count) threads"
問題:w3wp.exeのが実行されている場合、上記のPowerShellスクリプトでは、EXEファイルのためになる私を与えることができをではありません複数のPIDを持つ。
複数の実行中のexeの結果を得る方法はありますか?
表は
プロセッサ名です。 PID |労働者の名前|スレッド数|
これはメイトです! Mattに感謝します。 –