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

powershellmicrosoft technologiessoftware & coding

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

示例

Get-Counter -ListSet "*Processor*" |选择计数器集名称

输出

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 "\处理器性能(*)\最大频率百分比"

输出

要连续运行性能计数器,请使用:

示例

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

要检索特定间隔的特定样本数量,请使用:

示例

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

相关文章