Найти утечку памяти с perfview

У меня есть служба C# (.net 4.5) в производстве, которая компилируется в отладке. За один день утекла 900мб памяти. На самом деле использует 10 ГБ памяти.

Так что я попытался сделать разбор с perfview, но я не могу найти мои утечки в 900mb.

Что я вижу, так это то, что объем недоступной памяти увеличился примерно на 1000 Мб. Что это значит?

В общем, я думаю, что нет настоящей утечки памяти. Может быть, GC не работает, как я ожидаю.

Perfview Diff

Perfmon

Что я могу сделать, чтобы найти причину увеличения потребления памяти на 400-900 МБ в день?

1 ответ

Найти утечку памяти с perfview

PerfView - это инструмент анализа производительности, который помогает выявлять проблемы с производительностью процессора и памяти.

Что я могу сделать, чтобы найти причину увеличения потребления памяти на 400-900 МБ в день?

  1. Установите хороший инструмент для профилирования памяти, например, ANTS Memory Profiler, который поставляется с 14-дневной пробной версией.

  2. Запустите приложение, запустив сеанс профиля и проверьте, какие экземпляры постоянно растут.

Это пошаговое руководство охватывает все, что вам нужно сделать. Там нет большой кривой обучения.

Другие вопросы по тегам