Перейти к содержимому

Как узнать, сколько памяти занимает процесс

Как узнать, сколько памяти занимает процесс?

#include <iostream>
#include <windows.h>
#include <psapi.h>//Psapi.lib
using namespace std;
 
int main()
{
 
        DWORD pid;
        PROCESS_MEMORY_COUNTERS pmc;
 
        cout<<"Enter process PID: ";cin>>pid;
 
        HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS,FALSE,pid);
        if(NULL != hProcess)
        {
                if(GetProcessMemoryInfo(hProcess,&pmc,sizeof(pmc)))
                {
                        cout<<pmc.cb<<endl;
                        cout<<pmc.PageFaultCount/1024<<endl;
                        cout<<pmc.PeakWorkingSetSize/1024<<endl;
                        cout<<pmc.WorkingSetSize/1024<<endl;
                        cout<<pmc.QuotaPeakPagedPoolUsage/1024<<endl;
                        cout<<pmc.QuotaPagedPoolUsage/1024<<endl;
                        cout<<pmc.QuotaPeakNonPagedPoolUsage/1024<<endl;
                        cout<<pmc.QuotaNonPagedPoolUsage/1024<<endl;
                        cout<<pmc.PagefileUsage/1024<<endl;  
                        cout<<pmc.PeakPagefileUsage/1024<<endl;
                }
        }
        CloseHandle( hProcess );
        return 0;
}

Метки: