Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么WMI和perfmon exe具有不同的AvgDiskQueueLength值?_C#_Performance_Vbscript_Wmi - Fatal编程技术网

C# 为什么WMI和perfmon exe具有不同的AvgDiskQueueLength值?

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

我必须使用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 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";