2012-06-19 53 views
0

我使用.NET控制檯應用程序來收集系統的性能數據。對於計數器的一個我使用的查詢如下:
WMI查詢返回多ManagementObjects

SELECT CurrentConnections, ConnectionAttemptsPersec 
     FROM Win32_PerfFormattedData_W3SVC_WebService 

該查詢返回四個管理我的系統對象。
每個處理器內核是否Win32_PerfFormattedData_W3SVC_WebService返回的數據?我的系統中有四個核心處理器。如果不是查詢有什麼問題?

回答

1

該查詢返回四個管理我的系統對象。

所以,你必須在IIS中配置四個網站?

(看着逆足週一的Web服務對象 - 我相信這是同一個計數器對象 - 我看到三個實例:_Totalweb-site-1web-site-2(加上當然<All instances>

檢查Name財產所有權以及應。幫助區分它們

+0

我如何找到實例?我正在使用「ManagementObjectSearcher」來執行WMI查詢。並在我的IIS中配置了4個以上的網站。 –

+0

好的找到了獲取實例名稱的方法,謝謝 –

+0

@RuchitRami建議使用像PowerShell的'Get-WmiObject'這樣的工具(別名到'gwmi'),以便在轉向C#('System.Management'類型)或C++(以及WMI COM API)之前優化查詢。首先從命令行遍歷所有可能性會容易得多。還用於在.NET代碼性能計數器['System.Diagnostics.PerformanceCounter'](http://msdn.microsoft.com/en-us/library/system.diagnostics.performancecounter.aspx)幾乎可以肯定是更容易。 – Richard