Назад | Перейти на главную страницу

сделать дамп памяти большого экземпляра w3wp

У меня есть веб-сервис, который в нормальных условиях потребляет около 6-7 ГБ памяти. Однако иногда потребление резко возрастает до 11-12 ГБ, и я хочу выяснить, почему. Для этого я хочу сделать дамп памяти w3wp.exe запускал эту службу, чтобы я мог анализировать ее в отладчике в автономном режиме. Делаю дамп с procdump бегом

procdump.exe -ma w3wp.exe

он отлично работает в обычном случае, но когда процесс использует 11 ГБ памяти, процесс завершается какой-то защитой IIS для пула неотзывчивых приложений и procdump завершается без создания файла дампа. Как мне обойти это?

Для сброса памяти процесса вы можете попробовать через диспетчер задач, щелкнув правой кнопкой мыши свой процесс и выполнив полный дамп памяти.

Более того, если он всегда выходит из строя, вы можете сделать дамп всей вашей оперативной памяти. Для этого вы можете использовать DumpIt, Я регулярно использую его, и он никогда не выходит из строя. Но размер дампа будет размером вашей оперативной памяти.

Вы сможете поработать с ним с помощью volatility или другого отладчика