【发布时间】:2010-10-01 23:24:53
【问题描述】:
如何以编程方式检查我的程序当前分配了多少内存?
我需要它用于 ASP .NET 应用程序,但我怀疑该解决方案适用于所有类型的 .NET 应用程序。理想情况下,获取当前分配的内存量的操作应该很快,因为我需要经常查询它。
编辑: 感谢您的回答。我将使用 GC.GetTotalMemory 来完成这项任务,因为我需要将它用于 ASP .NET 应用程序。经过一些实验,我确定它足够快速和准确,可以满足我的需求。使用 Process 的 PrivateMemorySize64 属性的建议通常也可以使用;但正如答案中所指出的,对于 ASP.NET 应用程序,通常会在一个进程中运行多个 AppDomain。我需要每个 AppDomain 的内存总量。
【问题讨论】: