我正在尝试以编程方式限制在 .Net AppDomain 中运行的插件的内存消耗,但我找不到任何设置参数,也找不到查询 AppDomain 以确定它消耗多少内存的方法. 有任何想法吗?
问问题
4021 次
4 回答
6
老问题,但与此同时(自 .Net 框架 4.0 起)有一个新的解决方案可用。您必须启用 ARM(应用程序域资源监控)。从那时起,您可以请求有关总消耗的处理器时间、内存使用情况等的信息。
于 2015-04-03T07:19:21.500 回答
2
不确定以编程方式,但Process Explorer可以告诉您 .net AppDomain 正在使用多少内存。也许他们有一些关于他们如何查询该信息的文档。
于 2008-08-25T15:21:21.737 回答
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
于 2008-08-26T04:16:20.597 回答
0
使用来自 C:\WINDOWS\Microsoft.NET\Framework\vXXXXXX\mscoree.tlb 的 mscoree.CorRuntimeHostClass 互操作
于 2012-03-01T21:47:15.377 回答