2009-11-18 85 views
0

我發現了各種方式來在進程中使用C#從中追蹤CPU和RAM的使用情況。我想爲外部程序獲取這些信息(例如提供PID)。測量進程CPU和內存使用情況

.NET框架中有什麼可以幫助我嗎?

感謝

+0

你的意思是,像傳遞一個PID作爲論據? – jasonco 2009-11-18 09:16:56

+0

檢查這個http://stackoverflow.com/questions/278071/how-to-get-the-cpu-usage-c 你也可以使用WMI(窗口管理工具)進行Memeory的使用。檢查Win32_process類http://msdn.microsoft.com/en-us/library/aa394372(VS.85).aspx 您也可以去性能計數器(您的代碼需要管理員權限) 調查WMI。 – PRR 2009-11-18 09:51:48

回答

3

流程實例可以使用process

+0

內存使用有點棘手,因爲它意味着各種各樣的東西 – Tinku 2009-11-18 09:31:54

1

使用Performance Monitoradd counters for specific processes

如果您需要分析結果,可以將它們寫入performance log

+0

我需要這個用於記錄目的,所以我需要以我可以編寫,存儲和分析的格式獲取數據。 – pistacchio 2009-11-18 09:15:29

+0

您可以從性能監視器保存到性能日誌:http://technet.microsoft.com/en-us/library/cc721865.aspx – 2009-11-18 09:24:47

0

你可以託管一個PowerShell RunSpace並在那裏調用東西 - 它有更多的原生東西處理這種事情。

0

您可以通過一個實例爲System.Diagnostics.PerformanceCounter構造 - 這應該允許您指定要監視

相關問題