您的位置:首页 > 其它

wince下的CPU和内存占用率计算

2015-08-25 09:05 429 查看
#include <Windows.h>
DWORD Caculation_CPU(LPVOID lpVoid)
{
MEMORYSTATUS  MemoryInfo;
DWORD PercentIdle = 0;
while(1)
{
DWORD dwStartTick = GetTickCount();
DWORD dwIdleSt = GetIdleTime();
Sleep(1000);
DWORD dwStopTick = GetTickCount();
DWORD dwIdleEd = GetIdleTime();
PercentIdle = 100 - ((100*(dwIdleEd - dwIdleSt)) / (dwStopTick - dwStartTick));
GlobalMemoryStatus(&MemoryInfo);

RETAILMSG(1,(_T("dwTotalPhys = %d, dwAvailPhys = %d,dwAvailVirtual = %d, System CPU: Usage is %d%%\r\n!!"),MemoryInfo.dwTotalPhys, MemoryInfo.dwAvailPhys, MemoryInfo.dwAvailVirtual, PercentIdle));
}
return 0;
}

//创建一个线程来计算CPU和内存占用率
DWORD dwThreadID = 0;
CreateThread(NULL,0,Caculation_CPU,0,NULL,&dwThreadID);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: