如何判断CPU在POWER8服务器上运行的速度有多快?

我在Power8服务器上运行Ubuntu 14.04。

有没有办法说出处理器的运行速度有多快?

如何启用powerpc-utils和cpufreq附带的工具?

添加….

ppc64_cpu报道

 # ppc64_cpu --frequency min: 3.693 GHz (cpu 159) max: 3.693 GHz (cpu 1) avg: 3.693 GHz 

“cpufreq-info”的输出显示(一个核心的示例):

 analyzing CPU 159: driver: powernv-cpufreq CPUs which run at the same hardware frequency: 152 153 154 155 156 157 158 159 CPUs which need to have their frequency coordinated by software: 152 153 154 155 156 157 158 159 maximum transition latency: 4294.55 ms. hardware limits: 2.06 GHz - 3.69 GHz available frequency steps: 3.69 GHz , 2.09 GHz, 2.06 GHz available cpufreq governors: conservative, userspace, powersave, ondemand, performance current policy: frequency should be within 2.06 GHz and 3.69 GHz. The governor "ondemand" may decide which speed to use within this range. current CPU frequency is 2.06 GHz (asserted by call to hardware). cpufreq stats: 3.69 GHz:0.66%, 3.66 GHz:0.00%, 3.62 GHz:0.00%  2.09 GHz:0.00%, 2.06 GHz:99.34% (5) 

在这里我们可以看到CPU仍然在~2GHz的时钟,并且调控器是“按需”,因此没有任何改变。 这个Ubuntu安装是完全最新的

是的,在Power / proc / cpuinfo上显示静态“标称”时钟速度。 硬件还提供一些高于标称值的频率步进,cpufreq调控器默认包含在OPAL固件模式下运行时。

‘ppc64_cpu –frequency’显示不同输出的原因是因为该命令读取某些硬件计数器并生成CPU活动来测量频率,因此通常会产生系统的最大频率,因为在运行命令时CPU利用率会增加。

cpufreq方法显示该时间点的实际频率,而不会提高CPU利用率。 因此,如果系统处于空闲状态,cpufreq-info将显示最低的缩放频率。 这是在运行KVM来宾时检查主机频率的推荐方法,因为PMU在主机/客户机之间共享,而’ppc64_cpu’方法使用PMU硬件计数器来测量频率。

在POWER服务器上, /proc/cpuinfo是时钟速度的静态定义。 处理器可以使用ppc64_cpu命令进行计时。

我听说ppc64_cpu --frequency显示的内容和cpufreq显示的内容之间存在一些差异。

我们必须在这里询问更多细节。

ppc64_cpu --frequency如果一个或多个访客正在运行,则ppc64_cpu --frequency将不准确。

这意味着使用它来测量运行客户机或来自客户机的主机上的频率将产生低于实际频率的数字。

原因是ppc64_cpu --frequency在所有在线CPU线程上运行一个固定时间的进程,并使用perf计算该时间段内的CPU周期。 perf子系统本身使用CPU中的PMU硬件。 当计划运行guest虚拟机时,它将获得PMU的所有权,因此当guest虚拟机执行时,不会从主机的角度计算任何循环。 然而,挂钟仍在运行。 这意味着您在不计算周期的情况下计算时间,因此您的频率结果低于预期。

这至少与powerpc-utils 1.2.22一样。 这并不能保证它将来会发生变化,但要记住这一点,以防你在轨道上看了几个月或几年这个答案。

我使用的两个工具是HMC性能或PowerVP。 PowerVP实际上会为您提供各种好的信息,并且易于使用。 HMC现在有一个很酷的iPhone应用程序,可以在您离开办公室时提供良好的基本性能数据。