【发布时间】:2014-04-19 14:32:39
【问题描述】:
我有问题。我正在尝试获取进程内存使用情况,但不幸的是,某些进程在我的情况下总是返回相同的值 - 3276。我怎样才能获得进程使用的实际内存量。提前致谢。
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, entry.th32ProcessID);
PROCESS_MEMORY_COUNTERS memCounter;
BOOL result = GetProcessMemoryInfo(hProcess,
&memCounter,
sizeof( memCounter ));
char procID[20];
char procMem[100];
sprintf_s(procMem, "%d",(memCounter.WorkingSetSize/1024/1024));
if (!(strcmp(procMem,"3276"))) {
strcpy(procMem, "<unavaliable>");
}
sprintf_s(procID, "%d",entry.th32ProcessID);
【问题讨论】: