我仍然無法完全按照任務管理器中所示獲取進程(通常是當前進程)的內存消耗。我已經嘗試了System.Diagnostics.Process和一些性能計數器中提供的幾個值。 有沒有一些直接的方法來做到這一點,或者是否需要合併一些值?如何獲得一個進程的內存消耗,如任務管理器(.NET)所示
回答
獲取總虛擬內存使用Process.VirtualMemorySize64。有關進程的內存使用情況的更多信息,請在此處查看MSDN:How to: Investigate Memory Usage for Processes
爲什麼要設置任務管理器的內存值?可能這個價值並不完全是你的想法。
看看this文章,瞭解.net中關於內存的好概述。
關於內存的一般概述,你會發現here。檢查帖子頂部的鏈接。
如果您有內存問題,看看here。該視頻有一個關於內存分析的有趣部分,不僅對WPF有效。
如果您有內存問題,請先閱讀* [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
這可能是一個很好的起點。一個內存分析器向我顯示了相當數量的「未識別內存」,在我的特殊情況下,Diagnostics.Process也沒有重新調整內存。 – nepa
- 1. 資源管理器的內存消耗
- 2. 理由Android的進程得到當任務管理器顯示
- 3. 如何在Android中獲取進程內存消耗
- 4. 使用任務欄,進程管理器,AdPlus等獲得轉儲
- 5. 進程的線程級內存消耗
- 6. 任務管理器上顯示的許多「excel」進程 - 進程
- 7. .NET內存消耗問題
- 8. .NET WinForm內存消耗
- 9. 如何減少.NET應用程序消耗的內存量?
- 10. 如何計算任務管理器的內存使用情況?
- 11. 如何使用perfmon記錄windows進程的內存消耗?
- 12. 如何在C#中的任務管理器中隱藏進程?
- 13. 如何在Azure功能上處理大量內存消耗任務?
- 14. 如何獲取模擬器的iOS內存消耗信息?
- 15. GIT GC消耗服務器內存
- 16. 任務管理器如何讀取進程
- 17. 如何通過VBA代碼殺死任務管理器進程?
- 18. valgrind所示的額外程序內存消耗
- 19. 如何防止在運行並行Java進程時消耗物理內存
- 20. CeleryBeat進程消耗所有操作系統內存
- 21. 列出所有進程及其當前內存和CPU消耗?
- 22. Elasticsearch內存問題 - ES進程消耗所有RAM
- 23. 非託管的VC++應用程序在Windows服務器上的內存消耗
- 24. 如何減少unordered_multiset的內存消耗?
- 25. 如何減少Java應用程序服務器中的內存消耗
- 26. 瀏覽器內存消耗
- 27. 跨進程內存管理
- 28. 內存消耗
- 29. .NET內存管理
- 30. 如何殺死和啓動任務管理器中的所有sql服務器進程和服務
任務管理器可以爲每個進程顯示許多不同的內存值(查看View | Select Columns):你想要哪一個? – Richard