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

时间:2008-08-25 14:06:39

标签: .net clr

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

4 个答案:

答案 0 :(得分:3)

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

See Microsoft documentation over here

答案 1 :(得分:2)

不能以编程方式确定,但Process Explorer可以告诉您.net AppDomain正在使用多少内存。也许他们有一些关于他们如何查询这些信息的文档。

答案 2 :(得分: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

答案 3 :(得分:0)

使用来自C:\ WINDOWS \ Microsoft.NET \ Framework \ vXXXXXX \ mscoree.tlb的mscoree.CorRuntimeHostClass互操作