I would start using the Perfmon.exe tool (just type perfmon.exe at the command line). With this tool you can add counters, such as "Private bytes", "Number of processings", "Number of threads", etc. To profile your application over time.
There is information that can be extracted using this tool, and there is a lot of information about MSDN that describes how to use it, it not only limits memory leakage, it can compare I / O performance and other things as well.
Remember that for each type of counter you can include a brief description that will indicate the purpose of the counter (I think its value is turned off by default).
source share