GetProcessMemoryInfo获取的内存为什么跟资源管理器的显示会不一样?
以下是代码
#include
#include
#include
intmain()
{
HANDLEhandle=GetCurrentProcess();
PROCESS_MEMORY_COUNTERSpmc;
char*p=0;
inti=0;
while(true)
{
Sleep(1000);
i+=10000;
p=newchar;
GetProcessMemoryInfo(handle,&pmc,sizeof(pmc));
printf("pid=%d,bytes=%d,kb=%d\n",GetCurrentProcessId(),pmc.WorkingSetSize,int(pmc.WorkingSetSize/1024));
deletep;
p=0;
}
return0;
}
分 -->
|