Сведения о вопросе

profi

15:29, 26th August, 2020

Теги

.net   clr    

Как я могу вычислить, сколько памяти потребляет .Net Appdomain?

Просмотров: 454   Ответов: 4

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



  Сведения об ответе

dump

03:29, 13th August, 2020

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

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


  Сведения об ответе

pumpa

04:52, 16th August, 2020

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


  Сведения об ответе

darknet

10:42, 25th August, 2020

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


  Сведения об ответе

piter

05:04, 25th August, 2020

Используя mscoree.CorRuntimeHostClass interop из C:\WINDOWS\Microsoft.NET\Framework\vXXXXXX\mscoree.tlb


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться