我正在自動執行一些性能分析任務,並希望實時記錄堆空間和生成大小。 profiling API似乎非常複雜,因爲我需要,它似乎聽取個人分配和集合,這對我來說並不重要。分析工具當然是非常有用的,但我一直在尋找更靈活的可編程接口。有沒有辦法檢索C#應用程序的當前內存使用情況?
26
A
回答
39
術語「當前內存使用情況」有點鬆散定義。你的意思是工作組?無論如何,您可以使用流程類中的不同屬性(例如VirtualMemorySize
,WorkingSet
,PrivateMemorySize
等)來檢索它。
long workingSet = System.Diagnostics.Process.GetCurrentProcess().WorkingSet64;
6
有很多這些東西的性能計數器,如果你不能使用Perfmon,你可以通過診斷API訪問計數器。
3
有一次,我發現在遺留代碼中的內存泄漏,我就翻過這一解決方案: 開始「任務列表」適當的參數作爲一個過程,無論是從流或從文件中讀取輸出。
例如
tasklist /fi "IMAGENAME eq notepad++.exe" /FO CSV /NH
輸出是:
"notepad++.exe","7132","Console","1","21.004 K"
不就是優雅,但在任何編程語言,適用於Windows,無需額外的依賴(C++/QT在我的情況)。
相關問題
- 1. 有沒有辦法獲得應用程序的當前狀態?
- 2. 有沒有辦法控制python進程的內存使用情況?
- 3. 有沒有辦法監控C++/MacOS中的堆使用情況?
- 4. 有沒有辦法控制MySQL.MyISAM中每個用戶的內存使用情況?
- 5. 有沒有辦法查看ASP.NET會話狀態的當前內存使用情況?
- 6. Lisp當前的內存使用情況
- 7. 有沒有辦法使用Ruby應用程序訪問和檢索iCloud提醒?
- 8. 有沒有辦法瞭解第三方應用程序的執行情況?
- 9. 有沒有辦法在GameMaker中向玩家顯示內存使用情況?
- 10. 有沒有辦法在沒有數據庫的情況下將數據保存在Java EE應用程序中?
- 11. ASP .NET c#遠程檢索非分頁內存使用情況
- 12. 如何獲取c#應用程序的內存使用情況?
- 13. Windows上C++應用程序的內存使用情況
- 14. nodejs應用程序如何檢索它自己的內存使用情況?
- 15. Linux c應用程序內存使用情況
- 16. 有沒有辦法將應用程序的GUI帶到當前桌面?
- 17. 有沒有辦法查看iOS應用啓動以來最大的內存使用情況?
- 18. 有沒有一種方法可以確定weblogic中每個應用程序的內存使用情況?
- 19. 有沒有辦法讓C#中的應用程序iphone
- 20. 有沒有辦法檢查我的電腦在不打開的情況下使用哪種內存?
- 21. 有沒有辦法在我的應用程序中使用mstest
- 22. 有沒有辦法記錄IIS線程池線程的使用情況?
- 23. 有沒有辦法用twig檢索當前頁面所需的角色?
- 24. 有沒有辦法在android webview應用程序中使用表情符號?
- 25. 在沒有MVC應用程序的情況下使用模型
- 26. 沒有跟蹤應用程序中的使用情況
- 27. 有沒有辦法從當前應用程序之外加載母版頁?
- 28. 使用winform應用程序的內存使用情況
- 29. 有沒有辦法知道這裏是否是當前應用程序中的「回到應用程序」欄?
- 30. 有沒有辦法在gem內創建rails應用程序?