How to get memory usage under Windows in C++

A good starting point would be GetProcessMemoryInfo, which reports various memory info about the specified process. You can pass GetCurrentProcess() as the process handle in order to get information about the calling process.

Probably the WorkingSetSize member of PROCESS_MEMORY_COUNTERS is the closest match to the Mem Usage coulmn in task manager, but it’s not going to be exactly the same. I would experiment with the different values to find the one that’s closest to your needs.

Leave a Comment