I have an app that, while running, needs to poll its own memory usage. It would be ideal if it could list out the memory usage for each object instantiated. I know this can be achieved by WMI, but I was hoping for something that doesn’t rely on WMI.
Share
Two functions you might find useful are:
My experience has been that GC.GetTotalMemory() is not terribly reliable. It often reports memory usage that is much smaller than the actual memory usage. I’ve seen it report that I’m using only 8 gigabytes when my program runs out of memory on a 16 gigabyte machine.
I haven’t yet tested Process.PagedMemorySize64, although it does look promising.