プロセス ID を持つプロセスの特定のカウンターを取得したいと考えています。ただし、カウンターのプロセスを一致させるために where-object を使用する方法は考えられません。お気に入り
Where Gc '\process(*)\id process -eq 456 gc '\process($name)\working set'
そのため、プロセス ID を使用して名前を取得し、ワーキング セット (またはその効果のあるもの) を取得します。
プロセス ID を持つプロセスの特定のカウンターを取得したいと考えています。ただし、カウンターのプロセスを一致させるために where-object を使用する方法は考えられません。お気に入り
Where Gc '\process(*)\id process -eq 456 gc '\process($name)\working set'
そのため、プロセス ID を使用して名前を取得し、ワーキング セット (またはその効果のあるもの) を取得します。
プロセス名のカウンターを取得できるため、最初に Id を使用してプロセス名を取得し、次にプロセス名をカウンターに埋め込みます。例えば:
$id = # your process id
$proc = (Get-Process -Id $id).Name
Get-Counter -Counter "\Process($proc)\% Processor Time"
Get-Processコマンドレットを使用してパフォーマンス情報を直接取得し、インスタンスIDを解決する必要をなくすことができます。
メモリワーキングセットの場合は、使用するプロセスIDの出力をフィルタリングしてから、where-object
目的のパラメータを選択します。
get-process | where-object{ $_.id -eq 456 } | select name,workingset