3

Я пытаюсь проанализировать трудно отслеживаемую проблему утечки памяти на рабочем веб-сервере IIS, в котором работает приложение ASP.NET. С этой целью я пытаюсь создать файл дампа памяти для анализа его в автономном режиме.

Крайне важно, чтобы рабочий сервер и приложение веб-сайта, которое он запускает, оставались доступными в процессе создания дампа. Моя первая попытка создания дампа сделала систему и сайт, на котором она работала, не отвечала более минуты (вероятно, из-за того, что ввод-вывод был превышен), поэтому мне пришлось отменить его.

Есть ли способ создать дамп памяти экземпляра Windows Server 2008 R2, не перегружая саму систему и не оставляя ее работоспособной?

В случае необходимости размер используемой памяти, которую мне нужно сбросить, составляет около 5 ГБ. На данный момент в системе установлено 12 ГБ ОЗУ и более чем достаточно свободного дискового пространства.

1 ответ1

1

Начиная с Windows 7 /Server 2008 R2, существует способ создать клон процесса и создать дамп этого клона, чтобы процесс, который вам нужен, не нужно было приостанавливать. Используйте procdump -r, чтобы использовать эту функцию при захвате дампа.

Вы также можете использовать захват трассировки ETW и анализировать данные с помощью PerfView.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .