我有一台服务器,从升级到10.04开始,现在正在运行“按需” CPU缩放守护程序。为什么会自动安装它?我不希望我的服务器以性能为代价来节省功率。
我有一台服务器,从升级到10.04开始,现在正在运行“按需” CPU缩放守护程序。为什么会自动安装它?我不希望我的服务器以性能为代价来节省功率。
Answers:
频率缩放不是一成不变的。一旦有工作要做,CPU就跳入操作,P状态加速,一切飞速发展。
之所以启用它,是因为它被普遍认为是一件好事。节省能源(对您的钱包和环境有利)。保持热量(在服务器机房中非常重要)。这是非常不明显的。
而且,在现代Intel芯片上,如果可以扩展,则可以使用“ turbo boost”,其中一个内核将以高于库存的速度运行一段时间。这对于单线程工作的峰值非常有用。如果不启用缩放功能,您将无法获得此功能。
将所有CPU设置为性能调节器:
for GOVERNOR in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; \
do \
echo "performance" | sudo tee $GOVERNOR; \
done
Linux内核支持的所有调控器:
参见https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt
sudo echo > ...
并没有达到您的期望:askubuntu.com/q/230476/158442
要使所有CPU在Ubuntu台式机或服务器上连续以最高性能运行,请运行:
sudo chmod -x /etc/init.d/ondemand
在shell提示下,输入密码。这将禁用使所有CPU均以“ OnDemand”速度运行的Shell脚本,从而使它们默认为全速(性能)。您将需要重新启动才能生效。
我仅在Ubuntu Jaunty 9.04中对此进行了测试,但是它应该可以工作,并且在任何版本的Ubuntu上都不会引起任何问题。
我认为Ubuntu默认值对此很奇怪。我认为台式机或服务器应全速运行。
问候,乔治
ondemand
这确实是必须的。
在某些系统上,“按需”调速器很不幸地被破坏了。
对于“ Intel(R)CoreTM2 Quad CPU Q9300 @ 2.50GHz”和内核2.6.32-42就是这种情况。
内核认为它可以为每个CPU分别设置频率,而硬件实际上仅允许在多个CPU的组中设置频率(例如,CPU 0和1一起,以及CPU 2和3一起)。
通过查看包含“ 0”,“ 1”,“ 2”,“ 3”的/ sys / devices / system / cpu / cpu * / cpufreq / affected_cpus文件,您可能会发现内核不知道这一点。而不是“ 0 1”,“ 0 1”,“ 2 3”,“ 2 3”。
这种不匹配的可见效果是一个单线程进程,该进程开始在一个CPU上全速运行(“按需”调控器快速响应),然后在大约20秒后(取决于设置细节)释放其某些速度。
原因是使用“按需”调控器的操作系统会定期在闲置的CPU上重新应用低频率,而不期望它也会隐式更改繁忙的CPU的频率。当您查看/ sys / devices / system / cpu / cpu * / cpufreq / * cur_freq或/ proc / cpuinfo时,它甚至都不可见,操作系统对此一无所知!
因此,在这些系统上,解决方案是切换回简单的“性能”调节器。
PS:就我而言,以全频率连续运行CPU并不会改变风扇噪音。我想当一个CPU空转时,较低或较高的频率对其电源使用不会有太大影响。
我有一个新的处理器AMD Athlon II X4 631(用于插槽FM1的融合处理器),它一点也不节省任何能量(我用电度表看了它)!我没有Turbo核心,因此不需要按需设置。大多数新处理器可以自己节省能源。
进行基准测试时,比较按需设置和性能设置时,差异很小,在1-2%的范围内。
这是旧的,但由于没有人提到它,为了完整起见,我将添加如何运行在最高速度CPU会浪费电力,产生热量,风扇噪音等的说法是错误的。
几乎所有现代CPU(尤其是台式机/服务器CPU)在闲置时都会进入深度睡眠模式(谷歌竞相转为闲置)。
电压缩放可能会节省更多功率,因此在笔记本电脑上这可能会增加一些运行时间,但是在台式机和服务器上,对于大多数“正常”用户(不运行服务器场或类似服务器),运行性能调节器将是不错的选择。
我在i7-2600k上使用Performance gov,CPU温度通常在30 C左右。