最初这个问题是关于为什么我在购买 2300 mhz 服务器 cpu 时的 cpuinfo mhz 为 1400。
在 HBruijn 的帮助下(谢谢!)并使用cpufreq-info
工具,我发现了我的真实规格:
analyzing CPU 7:
driver: powernow-k8
CPUs which run at the same hardware frequency: 7
CPUs which need to have their frequency coordinated by software: 7
maximum transition latency: 8.0 us.
hardware limits: 1.40 GHz - 2.40 GHz
available frequency steps: 2.40 GHz, 2.10 GHz, 1.90 GHz, 1.60 GHz, 1.40 GHz
available cpufreq governors: userspace, powersave, conservative, ondemand, performance
current policy: frequency should be within 1.40 GHz and 2.40 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.40 GHz (asserted by call to hardware).
问题:
让驱动程序决定cpu有多少功率(低使用率1400mhz) 是好的,还是服务器将频率设置为尽可能高(2300mhz)更好?
原答案:
一点点我想说的一切。
AMD 3280 CPU 产品说明指定 8 个内核和 2400 Hz 的基本频率。这与您的 /proc/cpuinfo 或发票上的 8x2.3 GHz 不匹配...
如何进行 CPU 频率缩放以节省电量?
转述自https://wiki.debian.org/HowTo/CpuFrequencyScaling
编辑 /etc/default/cpufrequtils (如果它不存在,您可能需要创建它)并使用 GOVERNOR 变量指定调控器:
是否扩展您的 CPU 频率?
这取决于。它总是这样,真的。
IBM developer works 有一个关于 Linux 功耗、调优和 CPU 节流的系列文章,第 2 部分第 3 部分。信息量很大。
结论,性能调节器提供了最高的性能和最低的延迟,但从每瓦性能来看,它是表现最差的。
所以从生态角度使用保守。如果您为自己的电力消耗付费,也请这样做。如果您需要最大的性能并且机架空间包含电源,那么请始终将其设置为最大。