We have an application that is running on 5 (server) nodes (16 cores, 128 GB Memory each) that loads almost 70 GB data on each machine. This application is distributed and serve
Some of the preliminary questions that other users have suggested are cool, but have you considered being lazy and profiling your app?
I can think of Ants profiler from Redgate or dotmemory from JetBrains, links below.
http://www.red-gate.com/products/dotnet-development/ants-memory-profiler/
https://www.jetbrains.com/dotmemory/