Warum ein .NET-Prozess Dumping Erhöht Speichernutzung
-
25-09-2019 - |
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)
-------------------- 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.
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 .