![始终将 cpufreq 设置得尽可能高是否好?](https://linux22.com/image/620945/%E5%A7%8B%E7%BB%88%E5%B0%86%20cpufreq%20%E8%AE%BE%E7%BD%AE%E5%BE%97%E5%B0%BD%E5%8F%AF%E8%83%BD%E9%AB%98%E6%98%AF%E5%90%A6%E5%A5%BD%EF%BC%9F.png)
最初这个问题是关于为什么我购买了 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), 或者服务器是否最好将频率设置为尽可能高(2300 兆赫)永久?
答案1
原始答案:
我想说的一切都只是一点点。
AMD3280 CPU产品描述指定 8 个核心和 2400 Hz 的基本频率。这与您的 /proc/cpuinfo 不匹配,也与发票上的 8x2.3 GHz 不匹配......
如何调整 CPU 频率以节省电力?
转述自https://wiki.debian.org/HowTo/CpuFrequencyScaling
apt-get install cpufrequtils
编辑 /etc/default/cpufrequtils(如果不存在则可能需要创建它)并使用 GOVERNOR 变量指定调控器:
# /etc/default/cpufrequtils
# get valid values from cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
# typically: userspace conservative powersave ondemand performance
GOVERNOR="conservative"
要调整 CPU 频率吗?
这要看情况。事实上,情况总是如此。
IBM 开发人员工作有一系列关于 Linux 功耗、调优和 CPU 节流的文章这里 第2部分 第3部分. 非常有信息量。
结论是,性能调节器提供了最高的性能和最低的延迟,但从每瓦性能来看,它的性能最差。
因此,从生态角度来看,请保守使用。如果您为自己的电力消耗付费,也请这样做。如果您需要最大性能并且机架空间包含电力,那么请始终将其设置为最大值。