我使用System.Diagnostics.Process.GetProcesses()來獲取進程列表。 我發現每個進程的TotalProcessorTime屬性 - 它是TimeSpan。如何在C#中爲每個正在運行的進程獲取cpu使用百分比
但是如何獲得CPU使用率的相對值,即我需要每個正在運行的進程的總CPU使用率的百分比。
我使用System.Diagnostics.Process.GetProcesses()來獲取進程列表。 我發現每個進程的TotalProcessorTime屬性 - 它是TimeSpan。如何在C#中爲每個正在運行的進程獲取cpu使用百分比
但是如何獲得CPU使用率的相對值,即我需要每個正在運行的進程的總CPU使用率的百分比。
我找到了一個解決方法決定見this question
的計劃如下:取計數器數據stndard方式,則進程日誌文件。 實時監控並不重要。
使用WQL(WMI查詢如SQL) 見附件鏈接,幾樣:WQL
Win32_PerfFormattedData_PerfProc_Process是您獲得CPU數據類。
重複? ...... – 2010-11-10 09:55:27
可能的重複:http://stackoverflow.com/questions/278071/how-to-get-the-cpu-usage-in-c – digEmAll 2010-11-10 09:55:40
還讀了漢斯的答案,以瞭解什麼樣的CPU百分比實際上意味着:http://stackoverflow.com/questions/4134199/processor-usage/4135301#4135301 – 2010-11-10 10:14:56