2011-11-01 31 views
0

我仍然無法完全按照任務管理器中所示獲取進程(通常是當前進程)的內存消耗。我已經嘗試了System.Diagnostics.Process和一些性能計數器中提供的幾個值。 有沒有一些直接的方法來做到這一點,或者是否需要合併一些值?如何獲得一個進程的內存消耗,如任務管理器(.NET)所示

+0

任務管理器可以爲每個進程顯示許多不同的內存值(查看View | Select Columns):你想要哪一個? – Richard

回答

2

爲什麼要設置任務管理器的內存值?可能這個價值並不完全是你的想法。

看看this文章,瞭解.net中關於內存的好概述。

關於內存的一般概述,你會發現here。檢查帖子頂部的鏈接。

如果您有內存問題,看看here。該視頻有一個關於內存分析的有趣部分,不僅對WPF有效。

+0

如果您有內存問題,請先閱讀* [Windows內幕](http://www.amazon.co.uk/Windows-Internals-6th-Mark-Russinovich/dp/0735648735/ref=sr_1_sc_1?ie=UTF8&qid= 1320138292&sr = 8-1-spell)*(或觀看Mark Russinovich的兩位PDC10參賽者:[One](http://channel9.msdn.com/Events/PDC/PDC10/CD01),[Two](http:// channel9.msdn.com/Events/PDC/PDC10/CD02))。 – Richard

+0

這可能是一個很好的起點。一個內存分析器向我顯示了相當數量的「未識別內存」,在我的特殊情況下,Diagnostics.Process也沒有重新調整內存。 – nepa