MFC如何获取系统CPU使用率API?
MFC如何获取系统CPU使用率API?
方法如下:
一、通过查阅msdn,可以知道GetSystemTimes函数可以获取系统的时间,可以获得系统(自开机以来)处于Kernel状态下面的CPU时间,以及系统处于User状态下的时间,以及Idle的时间.我们只用Kernel时间和User时间, 不用Idle时间。
二、通过计算公式来计算
(总的时间-空闲时间)/总的时间=占用cpu的时间就是使用率 。
三、简单写个demo测试下,代码如下
#include <stdio.h>
#include <Windows.h>
#include <time.h>
#include <tchar.h>
__int64 DiffFileTime(FILETIME time1, FILETIME time2)
{
__int64 a = time1.dwHighDateTime << 32 | time1.dwLowDateTime;
__int64 b = time2.dwHighDateTime << 32 | time2.dwLowDateTime;
return b - a;
}
int main(int argc, char* argv[])
{
double cpuuse;
int idle, kernel, user;
FILETIME idleTime1, idleTime2;
以上内容是万老网对c 获取cpu利用率的问题就介绍到这了,希望介绍关于c 获取cpu利用率的1点解答对大家有用。