怎样计算CPU的使用率

在Windows任务管理器中,显示的CPU的使用率是如何计算的?清给出准确的计算方法。

假设一段时间total内,该任务的运行时间为idle,cpu利用率的计算公式为(total-idle)%total。 这一种方法实现起来很简单,但是它只能算得整个系统的cpu使用情况,不能得到单个任务 的cpu使用情况!同时它会使cpu满负荷工作。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-04
下面是一种计算CPU使用率的方法:
需要两个进程,一个为idle进程;一个为统计进程。
idle进程在系统空闲时执行,每执行一次为一个计数器count加一。统计进程每秒执行一次负责计算CPU使用率,并把count清零。
首先要求出没有其它进程时count一秒中内由零开始的累加值max,这通常在系统初始化时完成。有其它进程时idle进程执行的次数减少,count的累加值也小于max。统计进程计算CPU使用率时采用以下公式:
usage=(1-count/max)*100。本回答被网友采纳