Управляемая куча Vmmap (частный рабочий набор) в 10 раз больше общей кучи GC
Я пытаюсь понять использование оперативной памяти моего приложения и запутался из-за нижеприведенных наблюдений.
- VMMap показывает, что размер управляемой кучи моего приложения составляет около 110 МБ, и почти все это находится в частном рабочем наборе (Private WS)
[Скриншот VMMap]
Если я напишу полный дамп памяти с помощью Process Explorer, то общий размер кучи GC составит всего 16 Мб или около того.
Как мне интерпретировать эти данные? Почему процесс имеет такие большие частные файлы в управляемой куче, которые не могут быть отслежены в дампе памяти?
Связано ли это с функцией накопления памяти ASP.NET? Есть ли способ подтвердить это в дампе памяти процесса?
Что я уже пробовал:
Частный WS
Объем физической памяти, назначенный типу или области, который не может быть совместно использован другими процессами.
Есть какие-нибудь предложения о том, как вернуть неиспользуемую оперативную память?
Mehdi Gholam
У вас есть проблемы с нехваткой памяти?
Member 11316006
да. Моя машина dev действительно имеет около 75-90% использования оперативной памяти. Тем не менее, я наблюдал подобное поведение на машинах, которые также имели около 50% использования оперативной памяти.