C# 为什么WMI和perfmon exe具有不同的AvgDiskQueueLength值?
我必须使用WMI获取AvgDiskQueueLength,尝试低于WMI查询,这里我得到不同的结果,如“127383891000”,而system perfmon.exe给出0.054值 我也用PDH做了同样的尝试,但是出现了相同的值 你能帮助我如何通过WMI获得相同的结果吗 WMI脚本:C# 为什么WMI和perfmon exe具有不同的AvgDiskQueueLength值?,c#,performance,vbscript,wmi,C#,Performance,Vbscript,Wmi,我必须使用WMI获取AvgDiskQueueLength,尝试低于WMI查询,这里我得到不同的结果,如“127383891000”,而system perfmon.exe给出0.054值 我也用PDH做了同样的尝试,但是出现了相同的值 你能帮助我如何通过WMI获得相同的结果吗 WMI脚本: vbScript = (java.lang.String) Dim oWMI : Set oWMI = GetObject("winmgmts:") Dim classComponent : Set clas
vbScript = (java.lang.String) Dim oWMI : Set oWMI = GetObject("winmgmts:")
Dim classComponent : Set classComponent = oWMI.ExecQuery("Select * from Win32_PerfRawData_PerfDisk_PhysicalDisk where Name='0 C: F: D: E:'")
Dim obj, strData
For Each obj in classComponent
strData = strData & obj.AvgDiskQueueLength & VBCrLf
Next
wscript.echo strData
PDH:
您是否尝试过将Win32\u PerfRawData\u PerfDisk\u PhysicalDisk替换为Win32\u PerfRawData\u PerfDisk\u PhysicalDisk。0 5 5 2 0 0 0 0 0 0它提供了正确的数据,但如何获得浮点值。根据我的观察,上述值0应为0.02,0.5,0.03。。。请让我知道如何获得浮动值。
String query = "\\PhysicalDisk(_Total)\\Avg. Disk Queue Length";