如何在.Net 2中获取所有对象(及其嵌套对象和对象链接)当前RAM(堆)占用?
问问题
118 次
1 回答
1
我不确定对象等。但一开始你可能想看看这个PerformanceCounter
类。使用它,您可以通过查询性能计数器(使用 System.Diagnostics)来检查应用程序的内存消耗(测试进程的实际内存消耗)
string procName = Process.GetCurrentProcess().ProcessName;
using (PerformanceCounter pc = new PerformanceCounter("Process", "Private Bytes", procName))
Console.WriteLine(pc.NextValue());
这个类相当大,可能包含一些你可以使用的东西......
我希望这有帮助。
注意:读取性能计数器需要管理员权限。
于 2012-06-28T13:17:41.417 回答