回答
英特爾VTune是anaylzing CPU資源的一個很好的工具:http://www.intel.com/cd/software/products/asmo-na/eng/239144.htm
使用WMI獲得 「PercentProcessorTime」;請注意,這可能會有其自身的性能損失。
如果您正在尋找掐死你的應用程序,更好的方式,它有自己的內部性能指標與具體應用和基於油門上(如屏幕刷新頻率等)
GetProcessTimes
爲100-納秒分辨率。如果您需要循環時間,請在Vista和更高版本中使用QueryProcessCycleTime
。
不要使用WMI 簡單地用win32的NAPI
讓我推薦你這篇大文章:http://www.codeproject.com/KB/threads/Get_CPU_Usage.aspx
我敢肯定,你會發現它是有用的。
//聲明
PerformanceCounter cpuCounter = null;
//在構造函數的某個地方初始化..
cpuCounter = new PerformanceCounter();
cpuCounter.CategoryName =「Processor」;
cpuCounter.CounterName =「%Processor Time」;
cpuCounter.InstanceName =「_Total」;
然後得到以%表示的CPU使用率只是調用
cpuCounter.NextValue()
到獲得用於一個週期的總CPU負載的最簡單的方法是使用GetSystemTimes API。這是一個啓動Windows XP SP1的內核函數。它返回自系統啓動後使用的CPU時間量。因此,在一個時間間隔內獲得的這些值之間的差異會導致該時間間隔內的總CPU使用率。請記住,該函數提供的內核時間包括'空閒'時間,因此必須減去由第一個參數返回的空閒時間。
該函數返回可用的所有內核/處理器的總時間,因此您可能還希望將差值除以從GetSystemInfo獲得的處理器數量。
- 1. 計算CPU使用率
- 2. 計算CPU使用率統計
- 3. top命令的CPU使用率計算
- 4. 「top」如何計算CPU使用率?
- 5. 從Process.TotalProcessorTime計算進程cpu使用率
- 6. JavaScript累計CPU使用率
- 7. 獲取CPU使用率和計算%使用
- 8. 使用SIGAR API來計算CPU使用率
- 9. cgroups限制總CPU使用率
- 10. CPU使用率(頂部輸出)如何總計超過100%?
- 11. 計算應用程序的CPU使用率
- 12. 使用/ proc/stat精確計算Linux中的CPU利用率
- 13. 如何有效使用bash來計算CPU利用率?
- 14. CPU使用率( 「」)
- 15. CPU使用率
- 16. 如何計算CPU + GPU的總時間
- 17. 計算CPU使用率的更有效方法
- 18. 谷歌計算引擎CPU使用率保持在30%
- 19. 如何計算不是我的用戶的CPU使用總和
- 20. 計算總計使用javascript
- 21. Websphere CPU使用率
- 22. CentOS CPU使用率
- 23. 使用sql計算比率
- 24. 計算總體上的概率
- 25. 計算N個功率的總和
- 26. 高CPU負載,但低CPU使用率和內存使用率
- 27. 按小時計算的總和和計算百分比效率
- 28. 如何以編程方式計算CPU利用率?
- 29. 計算總使用javascript
- 30. 使用INotifyPropertyChanged計算總數
呃...這是一個有用的答案。你能否詳細說明一下? – 2009-01-18 13:54:16