要通過使用WMI返回CPU使用情況,是否從Win32_PerfFormattedData_PerfOS_Processor返回PercentProcessorTime?如果不是,我應該看哪一類?謝謝。使用C#返回WMI中的CPU使用情況
回答
ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_PerfFormattedData_PerfOS_Processor");
foreach (ManagementObject obj in searcher.Get())
{
var usage = obj["PercentProcessorTime"];
var name = obj["Name"];
Console.WriteLine(name +" : " + usage);
}
而且對LINQ愛好者
ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_PerfFormattedData_PerfOS_Processor");
var cpuTimes = searcher.Get()
.Cast<ManagementObject>()
.Select(mo => new
{
Name = mo["Name"],
Usage = mo["PercentProcessorTime"]
}
)
.ToArray();
謝謝,這幾乎是我如何設置我的。 – jpavlov 2012-03-20 12:14:22
還可以這樣做:new ManagementObjectSearcher(「SELECT PercentProcessorTime FROM Win32_PerfFormattedData_PerfOS_Processor WHERE Name ='_ Total'」)。Get()。Cast
這似乎是信息的也可以在這裏WMI:
"select LoadPercentage from Win32_Processor"
「每個處理器的負載能力,平均爲最後一秒。處理器負載指的是每個處理器的總計算負擔在同一時間 「
OR:
"select LoadPercentage from CIM_Processor"
」。處理器的載入中,平均超過最後一分鐘,以百分比表示。「
OR:
"select PercentProcessorTime from Win32_PerfFormattedData_PerfOS_Processor"
也似乎工作。
注:這些經常回每個CPU核心的多個結果和必須相加,得到該系統作爲一個整體的總CPU使用率,所以找了點。
這個問題和答案確實有更多與WMI有關,因爲從WMI與C#獲取信息實際上是一個不同的問題,應該對於C#中的任何WMI查詢都非常相似。
- 1. 使用WMI獲取C#中每個進程的CPU和RAM使用情況?
- 2. 從wmi獲取每個進程的CPU使用情況
- 3. 如何知道使用WMI的進程的CPU和內存使用情況?
- 4. Spring Scheduler cpu使用情況
- 5. 高cpu使用情況mysql
- 6. 返回Solaris中的iNode使用情況
- 7. 在osx中得到cpu使用情況
- 8. 如何使用C++在WMI中獲取CPU使用率?
- 9. 獲取CPU和RAM的使用情況
- 10. Openfeint 2.4.10吃CPU的使用情況
- 11. python腳本的CPU使用情況
- 12. Linux的CPU使用情況工具
- 13. 如何限制C#中的CPU使用情況#
- 14. 使用Python監控App Engine中的CPU使用情況
- 15. 檢查MySQL CPU使用情況(內部)
- 16. CPU使用情況如何計算?
- 17. MS SQL 2008 cpu使用情況
- 18. Python/PySerial和CPU使用情況
- 19. 使用WMI的電池FullChargeCapacity返回0
- 20. 如何獲取作爲taskmgr的CPU使用情況? C#
- 21. c#單線程獲取線程的CPU使用情況
- 22. 我如何從java程序使用wmi查詢獲得任何應用程序的CPU使用情況
- 23. 使用sysctl()的每個進程的iOS cpu使用情況?
- 24. 在asp.net框架中使用c#獲取當前cpu使用情況
- 25. Android中的應用程序的內存(CPU)使用情況
- 26. 使用Java檢索窗口進程的CPU使用情況
- 27. 使用java獲取虛擬機(linux)的CPU使用情況
- 28. 使用ruby或cli獲取當前的cpu使用情況
- 29. 想要記下我的C程序的CPU使用情況和內存使用情況
- 30. 需要從用戶使用情況報告中用C#和Reports API返回「gmail_used_quota_in_mb」
試試看[在這個問題這裏](http://stackoverflow.com/questions/278071/how-to-get-the-cpu-usage-in-c)。它應該回答你的問題 – Icemanind 2012-03-19 20:50:42
是的[Win32_PerfFormattedData_PerfOS_Processor](http://msdn.microsoft.com/en-us/library/windows/desktop/aa394271%28v=vs.85%29.aspx)WMI類是正確的獲得CPU使用率。 – RRUZ 2012-03-19 20:52:01