MFC如何获取系统CPU使用率API

MFC如何获取系统CPU使用率API - IT吧

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点解答对大家有用。

MFC如何获取系统CPU使用率API