繁体   English   中英

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

[英]How can I figure out how much memory a .Net Appdomain is consuming?

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

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

请参阅此处的Microsoft文档

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

这是查询进程内存使用情况的文档。 与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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM