如何确定我的.NET程序使用了多少内存?

Ori*_*rds 7 .net profiling memory-management

似乎经常说任务管理器不能准确指示进程正在使用多少内存.

如果确实如此,找到这些东西的最简单方法是什么?

我想知道:

  • 正在使用的总内存(无论是RAM还是分页或其他)
  • 正在使用的总RAM(在机器有大量可用物理RAM的情况下运行,因此强行分页的情况可能不是问题)
  • 程序实际使用的总内存(不计算GC保留的额外开销)
  • 我的程序单独使用的总内存使用量(不包括共享库/共享内存)
  • 总共享内存使用量.

moo*_*baa 8

Grab Process Explorer,右键单击 - >在列表中对该进程进行属性,然后单击".NET"选项卡.从组合框中选择".NET CLR Memory",您将获得有关您的流程的更多实时信息,而不是您将知道如何处理;)