如何以编程方式获取(ASP).NET应用程序的总分配内存?

dri*_*iis 3 .net c# memory asp.net

如何以编程方式检查程序当前分配的内存量?

我需要它用于ASP .NET应用程序,但我怀疑该解决方案适用于所有类型的.NET应用程序.理想情况下,获取当前分配的内存量的操作应该很快,因为我需要经常查询它.

编辑:谢谢你的回答.我将使用GC.GetTotalMemory完成此任务,因为我需要将它用于ASP .NET应用程序.经过一些实验,我已经确定它足够快速和准确满足我的需求.使用Process'PrivateMemorySize64属性的建议也将起作用; 但正如答案中所指出的,对于ASP.NET应用程序,通常会有多个AppDomain在一个进程中运行.我需要每个AppDomain的内存总量.

bru*_*nde 6

有一个GC.GetTotalMemory方法,但这只会给你一个近似值.这够了吗?

如果你用GC.GetTotalMemory(false)它来调用它会更快......