size of physical/virtual memory used by a process - WindowsNT/2000
C / C++ / MFC
3
Posts
2
Posters
0
Views
1
Watching
-
alma wrote: How can I get the size of physical and virtual memory used by a process? Physical, not from Win32. Virtual, GetProcessWorkingSetSize.
-
I found the following solution:
DWORD dwProcessID = GetCurrentProcessId(); HANDLE hProcessHandle = OpenProcess( PROCESS_QUERY_INFORMATION, FALSE, dwProcessID); PROCESS_MEMORY_COUNTERS p; GetProcessMemoryInfo(hProcessHandle , &p, sizeof(PROCESS_MEMORY_COUNTERS); logit("Using [PM - %d] [VM - %d]", p.WorkingSetSize, p.PagefileUsage);
It needs 'psapi.h' (and 'psapi.lib' if you want to load 'psapi.dll' statically). -Alma-