Как узнать, сколько памяти занимает .Net Appdomain? - PullRequest
6 голосов
/ 25 августа 2008

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

Ответы [ 4 ]

3 голосов
/ 03 апреля 2015

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

См. Документацию Microsoft здесь

2 голосов
/ 25 августа 2008

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

0 голосов
/ 02 марта 2012

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

0 голосов
/ 26 августа 2008

Вот документация для запроса использования памяти процессом. Не то же самое, что 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...