我怎样才能知道.Net Appdomain消耗了多少内存?

Bre*_*ett 6 .net clr

我正在尝试以编程方式限制在.Net AppDomain中运行的插件的内存消耗,但是我找不到任何设置参数,我也找不到查询AppDomain以计算消耗多少内存的方法.有任何想法吗?

Bjö*_*art 6

老问题,但与此同时(从 .Net framework 4.0 开始)有一个新的解决方案可用。您必须启用 ARM(应用程序域资源监控)。从那时起,您可以请求有关总消耗的处理器时间、内存使用情况等的信息。

请参阅此处的 Microsoft 文档


Ben*_*ins 0

这是查询进程内存使用情况的文档。与 AppDomain 不同,但它可能是一个起点。

http://msdn.microsoft.com/en-us/library/s80a75e5(VS.80).aspx

您也可以询问 GC 它认为当前分配了什么。

http://msdn.microsoft.com/en-us/library/system.gc.gettotalmemory(VS.71).aspx