2010-10-18 33 views
2

我需要通過其他應用程序加載的應用程序的內存使用情況和處理時間。我正在使用C#。目前我使用Process.WorkingSet獲取內存使用情況 類似地Process.TotalProcessTime獲得執行時間,但它沒有給出任何價值。那麼你有什麼建議嗎?使用C#的另一個進程的內存使用情況和執行時間?

+0

工作集沒有顯示使用的內存量。另外,如果作爲一個子流程啓動,或者它是「自己的」,則沒有區別。在它自己的'它'可能是一個子進程explorer.exe或進一步上鍊。 – leppie 2010-10-18 12:22:47

回答

2

使用WMI獲取這種信息,得到了System.Management命名空間的良好支持。通過下載WMI Code Creator utility開始,它可以讓您試驗查詢,並可以自動生成您需要的C#。

要查詢Win32_Process,它提供了大量有關進程的信息。對於其他任何進程不共享的內存量,PrivatePageCount都是一個很好的衡量標準。 KernelModeTime和UserModeTime爲您提供執行代碼的時間。

+0

哇,非常感謝您下載'WMI Code Creator'的鏈接,儘管我聽說過使用WMI,但我甚至不知道這一點。 – 2013-06-11 00:39:21

相關問題