Исследуйте самые большие объекты (доминаторы) из дампа памяти .NET Process - PullRequest
0 голосов
/ 08 августа 2011

У меня есть дамп памяти процесса .NET, который был создан DebugDiag в брошенном System.OutOfMemoryException.Теперь я пытаюсь выяснить, какие объекты содержат больше памяти, чем ожидалось.

Можно открыть этот дамп с помощью windbg + sos, выполнить простой анализ, например, статистику мелкого размера объекта, и исследовать конкретные объекты, но это даетмне почти ничего.Меня интересуют такие вещи, как самые большие доминаторы, дерево доминаторов, сохраняемая память, хранящаяся у определенных объектов и так далее.Есть ли инструменты для этого?

1 Ответ

0 голосов
/ 08 августа 2011

Я думаю, вы должны использовать команду !objsize.Смотрите эту интересную ссылку об этом: Я получаю OutOfMemoryExceptions.Как я могу устранить это?

...