如何获取当前RAM占用的所有对象(及其嵌套对象和对象的链接)?

时间:2012-06-28 13:11:08

标签: c# .net .net-2.0

如何在.Net 2中获取所有对象(及其嵌套对象和对象链接)当前RAM(堆)占用?

1 个答案:

答案 0 :(得分:1)

我不确定对象等。但是从开始你可能想看看PerformanceCounter类。使用此方法,您可以通过查询性能计数器(使用System.Diagnostics)来检查应用程序的内存消耗(测试进程实际内存消耗)

string procName = Process.GetCurrentProcess().ProcessName;
using (PerformanceCounter pc = new PerformanceCounter("Process", "Private Bytes", procName))
    Console.WriteLine(pc.NextValue());

这个类相当大,可能包含一些你可以使用的东西......

我希望这会有所帮助。

注意:阅读效果计数器需要管理员权限。