禁用“按需” CPU扩展守护程序


13

我有一台服务器,从升级到10.04开始,现在正在运行“按需” CPU缩放守护程序。为什么会自动安装它?我不希望我的服务器以性能为代价来节省功率。


5
您误以为是省电的按需州长。
Leon Nardella'9

3
同意莱昂。如果有事情要做,按需速度会加快,如果闲置时它会减慢速度。它不限制CPU改变速度的能力,而是利用它的优势。
maco 2010年


它增加了在闲置服务器上的响应时间。
某大学的学生

Answers:


32

而不是禁用执行/etc/init.d/ondemand(由乔治建议)脚本,您应该使用此命令

sudo update-rc.d ondemand disable

为了使init系统不启动脚本,这是公认的方法!sudo chmod -x /etc/init.d/ondemand如果软件包已更新,则禁用exec权限()可能会被覆盖。


如果我这样做:sudo update-rc.d other_governor enable,它将设置一个永久的所需调节器吗?
userDepth

5

频率缩放不是一成不变的。一旦有工作要做,CPU就跳入操作,P状态加速,一切飞速发展。

之所以启用它,是因为它被普遍认为是一件好事。节省能源(对您的钱包和环境有利)。保持热量(在服务器机房中非常重要)。这是非常不明显的。

而且,在现代Intel芯片上,如果可以扩展,则可以使用“ turbo boost”,其中一个内核将以高于库存的速度运行一段时间。这对于单线程工作的峰值非常有用。如果不启用缩放功能,您将无法获得此功能。


在P4 Xeon上按比例放大需要多长时间?
一所大学的学生

遇到了这个旧答案,虽然我同意Oli的意见,但在某些特定的用户情况下,您想禁用CPU缩放-例如,音频记录。除非您有特定需要,否则请按需保留
Panther

偶然地,有一种方法可以知道哪个过程正在不断改变频率缩放的最小值/最大值?它总是在变化,我不知道为什么。参见askubuntu.com/questions/800797/how-to-enable-turbo-boost
Sebastien Lorber

2

您可以安装rcconf debian工具:

sudo apt-get install rcconf

然后从那里禁用“按需”服务。


我找不到有关rcconf工具的任何过时警告:您遗漏了要点,并提供了完全错误的URL。我并不是说Arch的配置rc脚本的方法,而是debian工具,它看起来还不错。
曼努埃尔

感谢您指出并提供有用的链接!(我删除了我的最初和错误的评论)
含糊不清的

还编辑了原始回复!
曼努埃尔

2

将所有CPU设置为性能调节器:

for GOVERNOR in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; \
do \
    echo "performance" | sudo tee $GOVERNOR; \
done

Linux内核支持的所有调控器:

  • 性能以最大频率运行CPU。
  • powersave以最小频率运行CPU。
  • userspace以用户指定的频率运行CPU。
  • ondemand根据当前负载动态缩放频率。跳到最高频率,然后可能随着空闲时间的增加而后退。
  • 保守根据当前负载动态缩放频率。比按需逐步调整频率。
  • schedutil调度程序驱动的CPU频率选择

参见https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt


2
请注意,这sudo echo > ...并没有达到您的期望:askubuntu.com/q/230476/158442
muru

1

要使所有CPU在Ubuntu台式机或服务器上连续以最高性能运行,请运行:

sudo chmod -x /etc/init.d/ondemand

在shell提示下,输入密码。这将禁用使所有CPU均以“ OnDemand”速度运行的Shell脚本,从而使它们默认为全速(性能)。您将需要重新启动才能生效。

我仅在Ubuntu Jaunty 9.04中对此进行了测试,但是它应该可以工作,并且在任何版本的Ubuntu上都不会引起任何问题。

我认为Ubuntu默认值对此很奇怪。我认为台式机或服务器应全速运行。

问候,乔治


1
我认为这并不奇怪。虽然移动无疑是节电的最关键方案,但降低功耗也意味着在台式机方案中减少风扇噪音,在服务器机房中减少热量处理。以最大速度持续运行有点浪费,只有在极少数情况下才需要这样做,ondemand这确实是必须的。
bobince 2010年

@bobince-您可能是对的,但是对于台式机,我注意到与Performance相比,OnDemand的响应速度很慢,我认为通过上述更改,计算机仍可以正常睡眠。它应该是“系统/管理”或“系统/首选项”中的一个选项。
乔治·吉斯琳二世

正确,唯一有意义的地方是在笔记本电脑上,通过扩展CPU可以缩短充电时间并延长电池时间。
LassePoulsen

拯救环境,有人吗?
关于natty的坚果,

1

在某些系统上,“按需”调速器很不幸地被破坏了。

对于“ 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空转时,较低或较高的频率对其电源使用不会有太大影响。


0

我有一个新的处理器AMD Athlon II X4 631(用于插槽FM1的融合处理器),它一点也不节省任何能量(我用电度表看了它)!我没有Turbo核心,因此不需要按需设置。大多数新处理器可以自己节省能源。

进行基准测试时,比较按需设置和性能设置时,差异很小,在1-2%的范围内。


欢迎来到AskUbuntu!您可能希望使用完整的统计数据/研究来备份您的陈述,因为您的答案可能被误解为观点而不是研究答案。
Oyibo,2012年

这也是错误的,苹果本周因放慢设备速度以节省电量
Xen2050

-1

这是旧的,但由于没有人提到它,为了完整起见,我将添加如何运行在最高速度CPU会浪费电力,产生热量,风扇噪音等的说法是错误的

几乎所有现代CPU(尤其是台式机/服务器CPU)在闲置时都会进入深度睡眠模式(谷歌竞相转为闲置)。

电压缩放可能会节省更多功率,因此在笔记本电脑上这可能会增加一些运行时间,但是在台式机和服务器上,对于大多数“正常”用户(不运行服务器场或类似服务器),运行性能调节器将是不错的选择。

我在i7-2600k上使用Performance gov,CPU温度通常在30 C左右。


这也是错误的。监视CPU的温度并更改频率以自己查看(除非您的系统没有完全/正确地实现它)。也可以查看Apple链接,听起来像是常规的频率/速度缩放
Xen2050

@ Xen2050,看看自己要做什么?您是否暗示在70摄氏度下运行2秒钟的CPU可能比在60摄氏度下运行5-6秒钟的CPU或在该方向上消耗更多的功率消耗更多功率?它不像监视特定时刻的CPU温度那样简单。
丹尼斯

@ Xen2050您的链接指向iPhone,它是完全不同的架构或处理器。我已经指出,与特定的调速器组合使用的电压缩放可以对例如笔记本电脑有所帮助,并明确提到了台式机(工作站)和服务器处理器,但事实上,我所说的话甚至在手机上也已经存在多年了(在这种情况下,情况可能更复杂,MPU可能需要适当的调节器才能正确利用特定的C / P状态。无论如何,我还要再读一次我输入的内容,然后谷歌“竞速进入空闲状态”并进入处理器深度睡眠模式。
丹尼斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.