I am debugging some memory problems related to a managed application that we have. I was monitoring the application using perfmon when I got confused about the memory difference between the .NET Bytes in All Heaps and the Working Set reported in Process Explorer (Mem Usage column in case of Task Manager). The Bytes in all heaps counter displays the value as 15MB whereas the process working set is 78MB - a huge difference. I understand that some amount of memory would be consumed in the files loaded in memory, but still the numbers don't add up.
Any clues?