我正在自动执行一些性能分析任务,并希望实时记录堆空间和生成大小。 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应用程序?