列出服务器可用的 WMI 性能数据类

列出服务器可用的 WMI 性能数据类

如何获取给定服务器上所有 WMI 性能计数器类的列表,以便在脚本中用于监控目的。

我知道可以使用性能监视器,但是显示的类与通过 WMI 类可用的类的名称不匹配PerfFormattedData

Get-Counters比命令行开关具有一些优势Get-CimInstance,例如传递计数器数组,但返回的计数器不利于脚本运行。

答案1

使用 powershell 非常容易和快捷,只需使用以下命令:

Get-WmiObject Win32_PerfFormattedData  | Select-Object __CLASS | Sort-Object -Unique -Property __CLASS | format-list

或者重定向到文件:

Get-WmiObject Win32_PerfFormattedData  | Select-Object __CLASS | Sort-Object -Unique -Property __CLASS | format-list *> .\Win32_PerfFormattedData_class_list.txt

然后我们就可以发现单个类的字段:

PS C:\Users\user1> Get-CimInstance Win32_PerfFormattedData_PerfOS_Memory

AvailableBytes                       : 6186450944
AvailableKBytes                      : 6041456
AvailableMBytes                      : 5899
CacheBytes                           : 426688512
CacheBytesPeak                       : 1207418880
CacheFaultsPersec                    : 3
CommitLimit                          : 157792387072
CommittedBytes                       : 135447302144
DemandZeroFaultsPersec               : 305
FreeAndZeroPageListBytes             : 3529670656
FreeSystemPageTableEntries           : 16423182

相关内容