检测不同计算机上的CPU负载

时间:2017-05-15 09:45:01

标签: performance cpu cpu-speed

我正在尝试为我的进程创建后台任务调度程序,它需要并行地调度任务(计算密集型),同时保持UI的响应能力。 目前,我正在使用CPU使用率(百分比)来达到调度程序启动新任务的阈值(~50%),并且它的工作正常。 该程序可以在各种硬件配置(例如处理器速度,内核数量)上运行,因此对于某些配置,50%的限制可能过于苛刻或软。

是否有任何好方法可以包含不同的CPU配置参数,例如核心,速度;哪个可以根据硬件配置动态提出阈值?

1 个答案:

答案 0 :(得分:0)

我的建议:

  1. 运行与系统中的CPU一样多的线程。
  2. 将每个线程的优先级设置为空闲(最低)
  3. 在线程主循环中尽可能进行最小的睡眠,即usleep(1)