Frage

Wir haben einen .NET-Dienst ~ 30MB Speicher beim Start. (VM ~ = Mem-Nutzung)
Ich wollte den Prozess entleeren und herauszufinden, was jene 30MB hält.

Die CDB-Debugger den Mini-dump erhöhte Speichernutzung von 100MB zu erzeugen .
Von der Müllkippe kann ich diese 100MB waren Bildspeicher (DLLs)

siehe
-------------------- Usage SUMMARY --------------------------
    TotSize (      KB)   Pct(Tots) Pct(Busy)   Usage
    2d07000 (   46108) : 02.20%    28.45%    : RegionUsageIsVAD
   761ac000 ( 1935024) : 92.27%    00.00%    : RegionUsageFree
    64b0000 (  103104) : 04.92%    63.62%    : RegionUsageImage
     900000 (    9216) : 00.44%    05.69%    : RegionUsageStack
       9000 (      36) : 00.00%    00.02%    : RegionUsageTeb
     380000 (    3584) : 00.17%    02.21%    : RegionUsageHeap
          0 (       0) : 00.00%    00.00%    : RegionUsagePageHeap
       1000 (       4) : 00.00%    00.00%    : RegionUsagePeb
       1000 (       4) : 00.00%    00.00%    : RegionUsageProcessParametrs
       2000 (       8) : 00.00%    00.00%    : RegionUsageEnvironmentBlock
       Tot: 7fff0000 (2097088 KB) Busy: 09e44000 (162064 KB)

Die Speichernutzung ist hoch links, lange nachdem der Debugger abgelöst. Ich will wissen, was dieses Bild Lade / Speicher erhöhen wird Gehäuse?

Danke.

War es hilfreich?

Lösung

"In der Regel nicht verwendete Seiten sind nicht Teil des Satzes arbeiten, nur der Adresse Platz. Wenn Sie einen vollständigen Dump erstellen, alle Seiten in dem Adressraum sind schreib in und auf die Platte geschrieben. Solange die Größe der Deponie auf die Größe des Adressraums des Prozesses im Grunde gleichwertig ist, was Sie erwartet beschreiben.“
Ich habe die Antwort von Ivan Brugiolo & Pavel Lebedinsky .

Andere Tipps

Sie können einen Profiler verwenden den Speicherverbrauch zu analysieren.

  1. NProfiler - FOSS
  2. NCover - nicht frei
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top