OutOfMemoryException при сборе данных в памяти в PerfView
Я делаю исследование утечки памяти с помощью PerfView, и я слежу за этим и этим видео.
Однако сервер, который я исследую, уже занял ~100% памяти, поэтому, когда я пытаюсь вывести дамп кучи GC, я получаю OutOfMemoryException
и файл дампа не создается вообще. Файл журнала PerfView имеет следующее:
HeapDump Error: System.OutOfMemoryException: Exception of type System.OutOfMemoryException' was thrown.
at System.Collections.Generic.Dictionary`2.Initialize(Int32 capacity)
at System.Collections.Generic.Dictionary`2..ctor(Int32 capacity, IEqualityComparer`1 comparer)
at Graphs.MemoryGraph..ctor(Int32 expectedSize)
at GCHeapDumper.DumpDotNetHeapData(ClrHeap heap, ICorDebugProcess& debugProcess, Boolean isDump)
at GCHeapDumper.TryGetDotNetDump(Int32 processID)
at GCHeapDumper.CaptureLiveHeapDump(Int32 processID)
at GCHeapDumper.DumpLiveHeap(Int32 processID)
at Program.MainWorker(String[] args)
Можно ли собрать дамп памяти, когда вся память уже занята?