CPU 负载表和任务管理器/活动监视器显示不一致

  • Live 版本:所有版本
  • 操作系统:全部

Live 中的 CPU 监视器上显示的数值不同于 活动监视器(Mac)或 任务管理器(Windows),因为它显示的是 Live 的音频处理负荷,并不显示 Live 的总体 CPU 使用率:

CpuMeter_fmt.png

  • Live 会计算处理一个 音频缓冲区 所需的时间。 然后将该数值与实际播放一个音频缓冲区所需的时间进行对比。
  • 例子:CPU 监视器上显示 50% 表示 Live 对一个音频缓冲区的处理速度比播放该缓冲区的速度快两倍。
  • 该数值有可能超过 100% - 这意味着需要消耗的计算时间比播放一个音频缓冲区要消耗的时间更多。
  • 通过此计算方式,Live 希望音频处理线程始终获得最高优先级,并且不会被打断。 线程的最终优先级由操作系统决定,这意味着其他线程可能会中断 Live 的音频处理过程。 这就是运行其他应用程序可能会导致 Live 的 CPU 监视器中的 CPU 占用率达到峰值的原因。

造成 Live 中的 CPU 监视器与系统的 CPU 监视器之间数值不同的另一个原因是,活动监视器和任务管理器中为每个 内核/CPU 显示为 100%。 例如,四核计算机的系统 CPU 负载监视器上显示为 200% 的 CPU 负载表示该计算机的处理能力已使用一半。