来自time_in_state和i7z工具的平均频率之间的差异

时间:2016-03-15 07:50:48

标签: linux linux-kernel cpu cpu-usage acpi

我正在使用acpi_cpufreq驱动程序。 请帮助我理解为什么平均频率从time_in_state计算为:

For each line in time_in_state file:
1) Read line from time_in_state file, get frequency: freq
2) Get delta time betwen previous and current reading: delta_times
3) total_freq_times += freq*delta_times 
4) total_times += delta_times

Average frequency = total_freq_times/total_times

从涡轮增压开启时,从i7z工具或通过读取msr寄存器收集的平均频率在边界处不相等?

据我所知,time_in_state中的第一行频率代表turbo模式,在我的情况下是1996000。

我在CPU上运行均衡负载,看看CPU使用率为70-80%。当我通过time_in_state计算平均频率时,我得到1899249.88(并且我在time_in_state中看到第一行计数器没有增量),但是当我读取msr或通过i7z工具观看时,我看到2129067.50。

根据i7z CPU已处于turbo模式,但time_in_state显示不...

有人可以解释一下吗?

0 个答案:

没有答案