嘿,大家知道如何用简单的 C/C++ 代码控制 cpu 使用吗?
在我的例子中,像这样的 while 循环将消耗 cpu 使用率高达 95%,
while(true) {
pow(2,10);
}
但是,我需要大约监控 0%~100% 之间的使用情况,步长为 5%。
我尝试将 usleep()
插入 while 循环,但是即使使用最短 sleep 时间 usleep(1)
,它也只消耗大约 40% 的使用量。
非常感谢任何帮助。
更新:
另外,我问这个问题是因为我需要生成不同的CPU使用率,然后测量它们相应的功耗。感谢大卫指出这一点。
最佳答案
- 检查墙上时间。
- 进行大量计算。
- 查看已经过去了多少墙时间。
- 计算需要使 CPU 空闲多长时间才能获得所需的使用百分比。
- 睡那么久。
- 转到步骤 1。
关于c++ - C/C++ 控制CPU使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33903458/