An application I’m working on takes 338MB private bytes and 780MB virtual bytes right after startup.
I’m trying to understand what takes all this memory. Hopefully after understanding that I’ll be able to reduce it’s size.
This is a 32bit C# application, numbers above were taken while it is running in Windows7 64bit.
Opening a dump with windbg shows that the heap size is 47MB.
The total external library files size that the application is loading is 60MB.
An empty c# application takes only 10MB so what can cause my application to reach 338MB private bytes?
And why windows7 allocates 780MB virtual memory?
Any directions will help.
You can utilize VMMap, a process virtual and physical memory analysis utility
from
Windows Sysinternalson the technet site.