Я пытаюсь программно ограничить потребление памяти плагинами, запущенными в .Net AppDomain, но я не могу найти никаких параметров настройки для этого, и не могу найти способ запросить AppDomain, чтобы выяснить, сколько памяти оно потребляет. Есть идеи?Как я могу определить, сколько памяти потребляется .Net Appdomain?
ответ
Вот документация для запроса использования памяти процесса. Не то же самое, что 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
Не уверен, что программно, но Process Explorer может рассказать вам, сколько памяти используется .net AppDomain. Возможно, у них есть документация о том, как они запрашивают эту информацию.
Использование Interop mscoree.CorRuntimeHostClass из C: \ WINDOWS \ Microsoft.NET \ Framework \ vXXXXXX \ mscoree.tlb
Старый вопрос, но в то же время (с .NET Framework 4.0) доступно новое решение. Вам необходимо включить ARM (мониторинг ресурсов домена приложения). С этого момента вы можете запросить информацию об общем потребляемом времени процессора, использовании памяти и т. Д.
- 1. Как узнать, сколько памяти в настоящее время потребляется кешем?
- 2. Как определить, сколько памяти потребляется надстройкой или BHO на IE в C#?
- 3. Сколько памяти я могу объявить как tile_static?
- 4. Сколько памяти Tcl_Obj * потребляется, мне нужно ее удалить?
- 5. Как определить, сколько памяти использует моя программа .NET?
- 6. проверить, сколько сетевого трафика потребляется каждым процессом
- 7. сколько памяти используются при нагруженных узлов в веб-приложений AppDomain
- 8. Как определить, сколько хранения Twilio я потребляю?
- 9. Сколько памяти я могу использовать в javascript?
- 10. Как определить, сколько памяти используют мои классы?
- 11. Высокий% памяти потребляется неуправляемыми ресурсами в приложении .NET
- 12. Могу ли я иметь переменные среды AppDomain в C# /. Net?
- 13. Как я могу выделить распределение памяти в заданном .NET приложении?
- 14. Найти, сколько памяти я могу выделить для массива в C#
- 15. Сколько растровых изображений я могу создать в .NET?
- 16. Я хочу определить, сколько памяти используется динамически связанными библиотеками
- 17. Как я могу видеть, сколько памяти хранит моя программа?
- 18. Как я могу рассчитать заранее, сколько памяти calloc будет выделять?
- 19. Как я могу узнать, сколько памяти хранят мои кешированные объекты?
- 20. Как я могу определить, сколько уровней ушло в Pry
- 21. Как я могу определить, сколько памяти моя программа в настоящее время занимают
- 22. Во время выполнения, как я могу определить программно, сколько памяти используется динамически связанными библиотеками?
- 23. .NET AppDomain confusion
- 24. AppDomain Creation In .Net
- 25. Как я могу предотвратить утечку памяти CompileAssemblyFromSource?
- 26. Анализ памяти объектов в .NET
- 27. WCF потребляется в то время как потребляется
- 28. Java AppDomain как абстракция?
- 29. Как сообщить .NET, сколько памяти он должен использовать? & сколько памяти он должен выделить для процесса?
- 30. Определить культуру для всего appdomain