2008-08-25 2 views
6

Я пытаюсь программно ограничить потребление памяти плагинами, запущенными в .Net AppDomain, но я не могу найти никаких параметров настройки для этого, и не могу найти способ запросить AppDomain, чтобы выяснить, сколько памяти оно потребляет. Есть идеи?Как я могу определить, сколько памяти потребляется .Net Appdomain?

ответ

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

2

Не уверен, что программно, но Process Explorer может рассказать вам, сколько памяти используется .net AppDomain. Возможно, у них есть документация о том, как они запрашивают эту информацию.

0

Использование Interop mscoree.CorRuntimeHostClass из C: \ WINDOWS \ Microsoft.NET \ Framework \ vXXXXXX \ mscoree.tlb

3

Старый вопрос, но в то же время (с .NET Framework 4.0) доступно новое решение. Вам необходимо включить ARM (мониторинг ресурсов домена приложения). С этого момента вы можете запросить информацию об общем потребляемом времени процессора, использовании памяти и т. Д.

See Microsoft documentation over here

Смежные вопросы