如何获取给定服务器上所有 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