我想計算一個進程在.net中使用的總內存。這裏的總內存包括頁面文件和RAM使用量。我發現最接近的是Process class中的VirtualMemorySize64,但它總是低於第三方內存診斷軟件顯示的總內存使用量。如何在.net中獲取/計算進程使用的總內存?
4
A
回答
0
謝謝賈斯汀。我結束了使用System.Diagnostics.Process.VirtualMemorySize64
。
0
如果您完全對物理內存感興趣,那麼您可能需要WorkingSet64,它會給出「分配給相關進程的物理內存量」。瞭解這個價值不斷波動,這個電話給你的價值可能不是最新的。您也可能對PeakWorkingSet64感興趣,它給出「相關進程使用的最大物理內存量」。
爲了計算頁面文件使用PagedMemorySize64。 「此屬性返回的值表示進程使用的虛擬內存頁面文件中的當前內存大小,操作系統使用虛擬內存頁面文件與物理內存一起管理每個進程的虛擬地址空間。」
0
相關問題
- 1. 如何獲取進程中所有內存堆的總大小?
- 2. 獲取計算機的內存使用在Windows中使用Python
- 3. 如何使用.NET CF 3.5獲取進程的內存使用情況?
- 4. 在.net應用程序中,如何計算命中總數?
- 5. 在內存中抓取.net進程
- 6. 如何獲取node.js中的子進程內存使用情況?
- 7. 如何使用Net :: FastCGI在Perl中獲取FCGI進程的requestId?
- 8. 計算Java中任何對象的總內存使用情況
- 9. 如何計算在Java中的總內存
- 10. 如何計算內存中Erlang進程的大小?
- 11. 如何獲取C++中OpenGL使用的總內存?
- 12. 如何獲得.net程序集內存和進程消耗的統計信息
- 13. 如何獲取sql存儲過程中的總計列表?
- 14. 在Swift中獲取計算機的可用/空閒內存
- 15. .NET - 獲取在另一個域中的計算機上運行的進程
- 16. 如何獲得通過(ASP).NET應用程序編程總分配的內存?
- 17. 使用Proc文件系統計算進程的內存
- 18. 計算進程的內存使用情況
- 19. 在linux中使用共享內存中的子進程計算從1到2000的總和
- 20. 如何計算數據庫佔用的內存總量
- 21. 如何計算hp-ux上的總可用物理內存
- 22. 如何使用ng-repeat計算總計
- 23. 如何獲取使用C#中的Performnace計數器的進程的%內存使用情況
- 24. 如何在Android中獲取進程內存消耗
- 25. 如何在MB中計算可用內部存儲器內存?
- 26. 如何計算類對象在C++中使用的內存量?
- 27. 如何在.net中獲取用戶名或進程所有者
- 28. Android:您如何獲得內部總計/可用內存?
- 29. 如何獲取使用VisualVM的方法的總計總時間
- 30. 如何計算java程序的內存使用情況?
VirtualMemorySize64應該是正確的屬性使用,我很驚訝,它比預期的小。你在說什麼其他工具/計數器? – Justin
我使用的VMMap總是顯示的總內存大於我從VirtualMemorySize64獲得的內存。 – user1004959
有趣 - 我不確定。我最好的猜測是,VMMap正在計算額外的「內存」(比如「不可用」的內存),但我看不到什麼。 – Justin