C / C ++控制CPU使用率

时间:2015-11-24 20:45:54

标签: c++ c process cpu

嘿,伙计们有任何想法如何用简单的c / c ++代码控制cpu的使用?

在我的情况下,像这样的while循环将消耗高达95%的cpu使用率,

while(true) {
    pow(2,10);
}

但是,我需要大约监控0%~100%之间的使用率,步长为5%。

我尝试将usleep()插入到while循环中,但即使使用最短的休眠时间usleep(1),它也只消耗大约40%的使用时间。

非常感谢任何帮助。

Update: 另外,我问这个问题,因为我需要生成不同的CPU使用率,然后测量它们相应的功耗。感谢大卫指出这一点。

1 个答案:

答案 0 :(得分:1)

  1. 检查时间。
  2. 进行大量计算。
  3. 查看已经过了多长时间。
  4. 计算您需要多长时间闲置CPU以获得所需的使用百分比。
  5. 睡了那么久。
  6. 转到第1步。