Найти утечку памяти с perfview
У меня есть служба C# (.net 4.5) в производстве, которая компилируется в отладке. За один день утекла 900мб памяти. На самом деле использует 10 ГБ памяти.
Так что я попытался сделать разбор с perfview, но я не могу найти мои утечки в 900mb.
Что я вижу, так это то, что объем недоступной памяти увеличился примерно на 1000 Мб. Что это значит?
В общем, я думаю, что нет настоящей утечки памяти. Может быть, GC не работает, как я ожидаю.
Что я могу сделать, чтобы найти причину увеличения потребления памяти на 400-900 МБ в день?
1 ответ
Найти утечку памяти с perfview
PerfView - это инструмент анализа производительности, который помогает выявлять проблемы с производительностью процессора и памяти.
Что я могу сделать, чтобы найти причину увеличения потребления памяти на 400-900 МБ в день?
Установите хороший инструмент для профилирования памяти, например, ANTS Memory Profiler, который поставляется с 14-дневной пробной версией.
Запустите приложение, запустив сеанс профиля и проверьте, какие экземпляры постоянно растут.
Это пошаговое руководство охватывает все, что вам нужно сделать. Там нет большой кривой обучения.