2010-11-10 25 views
0

我使用System.Diagnostics.Process.GetProcesses()來獲取進程列表。 我發現每個進程的TotalProcessorTime屬性 - 它是TimeSpan。如何在C#中爲每個正在運行的進程獲取cpu使用百分比

但是如何獲得CPU使用率的相對值,即我需要每個正在運行的進程的總CPU使用率的百分比。

+0

重複? ...... – 2010-11-10 09:55:27

+0

可能的重複:http://stackoverflow.com/questions/278071/how-to-get-the-cpu-usage-in-c – digEmAll 2010-11-10 09:55:40

+1

還讀了漢斯的答案,以瞭解什麼樣的CPU百分比實際上意味着:http://stackoverflow.com/questions/4134199/processor-usage/4135301#4135301 – 2010-11-10 10:14:56

回答

0

我找到了一個解決方法決定見this question

的計劃如下:取計數器數據stndard方式,則進程日誌文件。 實時監控並不重要。

1

使用WQL(WMI查詢如SQL) 見附件鏈接,幾樣:WQL

Win32_PerfFormattedData_PerfProc_Process是您獲得CPU數據類。

相關問題