5

プロセス ID を持つプロセスの特定のカウンターを取得したいと考えています。ただし、カウンターのプロセスを一致させるために where-object を使用する方法は考えられません。お気に入り

Where Gc '\process(*)\id process -eq 456 gc '\process($name)\working set'

そのため、プロセス ID を使用して名前を取得し、ワーキング セット (またはその効果のあるもの) を取得します。

4

4 に答える 4

6

プロセス名のカウンターを取得できるため、最初に Id を使用してプロセス名を取得し、次にプロセス名をカウンターに埋め込みます。例えば:

$id = # your process id
$proc = (Get-Process -Id $id).Name
Get-Counter -Counter "\Process($proc)\% Processor Time"
于 2012-06-17T07:37:41.087 に答える
1

Get-Processコマンドレットを使用しパフォーマンス情報を直接取得し、インスタンスIDを解決する必要をなくすことができます。

メモリワーキングセットの場合は、使用するプロセスIDの出力をフィルタリングしてから、where-object目的のパラメータを選択します。

get-process | where-object{ $_.id -eq 456 } | select name,workingset
于 2012-06-17T05:12:07.793 に答える