Speicherverbrauch analysieren
Thomas Weller | 15. November 2009Situation
In ihrem Blogeintrag Show me the memory beschreibt Tess Ferrandez, wie man an die Details des Speicherverbrauchs visuell darstellen kann. Dazu stellt sie ein Programm zum Download, welches die Visualisierung gleich vornimmt.
Problem
Ist der Speicherverbrauch jedoch sehr hoch (Prozessgröße > 1500 MB) oder stark fragmentiert, so versagt die beschriebene Methode, da die Ausgabe nicht mehr in das Ausgabefenster von WinDbg passt.
Lösung
In diesem Fall greift man auf eine Logdatei zurück. Das Log wird vor dem !address Befehl geöffnet und danach wieder geschlossen. Gleiches funktioniert natürlich für den Managed Heap.
.logopen c:\dump\address.log; !address; .logclose
.logopen c:\dump\eeheap.log; !eeheap -gc; .logclose
Links
Microsoft WinDbg Download (rev. 2009-11-15)
Blog von Tess Ferrandez (rev. 2009-11-15)
