2010-01-05 6 views
1

Похоже, что существует возможная утечка памяти в одном из наших веб-приложений. w3wp.exe занимает около 1,5 ГБ оперативной памяти, и наши веб-службы возвращают ошибку, заявив, что она потеряла память. Есть ли способ определить, какое приложение вызывает чрезмерную память или профиль активно работающих веб-сайтов, чтобы узнать, в чем причина проблемы с памятью?Устранение возможных утечек памяти ASP.net

Я бы опубликовал это на сервере Fault, но меня больше интересует способ отладки приложения, чтобы увидеть, где ошибка. Я могу запускать сайты локально, а w3wp.exe не требует чрезмерного количества оперативной памяти. Это активные веб-сайты/веб-службы, которые постоянно используются, поэтому я предполагаю, что проблема будет проявляться только с чрезмерной нагрузкой.

ответ

1

Вы можете попробовать копию Red Gate's Memory Profiler.

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

0

Часы this episode из dnrTV с Tess Ferrandez для некоторых указателей на использование WinDBG и других инструментов для анализа дампа памяти - она ​​делает его очень простым!