如何使用 PowerShell 获取进程性能计数器?

要获取所有与进程相关的计数器,您需要使用以下命令。

示范

Get-Counter -ListSet "*Processor*" | Select CounterSetName
输出结果
CounterSetName
--------------
Processor Information
Per Processor Network Activity Cycles
Per Processor Network Interface Card Activity
Hyper-V Worker Virtual Processor
Hyper-V Hypervisor Virtual Processor
Hyper-V Hypervisor Root Virtual Processor
Hyper-V Hypervisor Logical Processor
Processor
Processor Performance

现在假设我们需要设置处理器性能计数器,然后我们可以使用下面的命令来检索它的所有计数器。

PS C:\> Get-Counter -ListSet "Processor Performance" | Select -ExpandProperty Counter
\Processor Performance(*)\Processor Frequency
\Processor Performance(*)\% of Maximum Frequency
\Processor Performance(*)\Processor State Flags

假设我们需要其中的处理器最大频率计数器,

示范

Get-Counter -Counter '\Processor Performance(*)\% of Maximum Frequency'
输出结果

要连续使用性能计数器,

示范

Get-Counter -Counter '\Processor Performance(*)\% of Maximum Frequency' -Continuous

要检索特定间隔的特定数量的样本,

示范

Get-Counter -Counter '\Processor Performance(*)\% of Maximum Frequency' -SampleInterval 2 -MaxSamples 3