Если вышеупомянутые ответы не работают для вас -
Используя PerformanceCounter , вы можете запросить «# Bytes во всех кучах», из своего собственного процесса и даже других процессов.
Используйте категорию «.Net CLR Memory», чтобы увидеть множество доступных счетчиков.
Вы должны увидеть, какая разница в загрузке системы между PerformanceCounter и GC.GetTotalMemory который предложен Джоном Скитом.
Делает ли GC.GetTotalMemory
все, что вам нужно?
(Обратите внимание, что SizeOf
сообщает также размер marshalled - тоже не обязательно размер в памяти.)