У меня есть веб-сервис, который в нормальных условиях потребляет около 6-7 ГБ памяти. Однако иногда потребление резко возрастает до 11-12 ГБ, и я хочу выяснить, почему. Для этого я хочу сделать дамп памяти w3wp.exe
запускал эту службу, чтобы я мог анализировать ее в отладчике в автономном режиме. Делаю дамп с procdump бегом
procdump.exe -ma w3wp.exe
он отлично работает в обычном случае, но когда процесс использует 11 ГБ памяти, процесс завершается какой-то защитой IIS для пула неотзывчивых приложений и procdump
завершается без создания файла дампа. Как мне обойти это?
Для сброса памяти процесса вы можете попробовать через диспетчер задач, щелкнув правой кнопкой мыши свой процесс и выполнив полный дамп памяти.
Более того, если он всегда выходит из строя, вы можете сделать дамп всей вашей оперативной памяти. Для этого вы можете использовать DumpIt, Я регулярно использую его, и он никогда не выходит из строя. Но размер дампа будет размером вашей оперативной памяти.
Вы сможете поработать с ним с помощью volatility или другого отладчика