Как узнать, сколько памяти занимает .Net Appdomain?

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

25.08.2008 14:06:38
4 ОТВЕТА
РЕШЕНИЕ

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

0
26.08.2008 04:16:20

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

2
25.08.2008 15:21:21

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

0
1.03.2012 21:47:15

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

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

4
3.04.2015 07:19:21