我有一台服务器,自升级到 10.04 以来,它正在运行“按需”CPU 扩展守护程序。为什么它会自动安装这个?我不想我的服务器以牺牲性能为代价来节省电量。
答案1
Ubuntu 18.04 之前的版本
您不应该禁用/etc/init.d/ondemand
(George 建议的)脚本的执行,而应该使用此命令
sudo update-rc.d ondemand disable
使 init 系统不启动脚本,这是公认的做法!sudo chmod -x /etc/init.d/ondemand
如果软件包更新,禁用 exec 权限 ( ) 可能会被覆盖。
Ubuntu 18.04+
Ubuntu 将此脚本重新定位到ondemand.service
执行/lib/systemd/set-cpufreq
;使用此命令禁用该服务
~$ sudo systemctl disable ondemand
Removed /etc/systemd/system/multi-user.target.wants/ondemand.service.
答案2
频率调整并不是静态的。只要有工作要做,CPU 就会开始工作,P 状态就会提升,然后一切就会顺利进行。
之所以启用它,是因为它被广泛视为一件好事。节省能源(对您的钱包和环境都有好处)。降低热量(所以这在服务器机房中非常重要),而且不太引人注意。
此外,在现代英特尔芯片上,如果您启用了扩展功能,则可以使用“涡轮加速”,其中一个核心将在一段时间内以高于常规速度运行。这对于单线程工作高峰非常有用。如果不启用扩展功能,您将无法获得此功能。
答案3
将所有 CPU 设置为性能调节器:
for GOVERNOR in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; \
do \
echo "performance" | sudo tee $GOVERNOR; \
done
Linux 内核支持的所有控制器:
- 表现以最大频率运行 CPU。
- 节能以最低频率运行 CPU。
- 用户空间以用户指定的频率运行 CPU。
- 一经请求根据当前负载动态调整频率。跳至最高频率,然后可能随着空闲时间的增加而降低。
- 保守的根据当前负载动态调整频率。调整频率比按需调整更缓慢。
- 调度工具调度程序驱动的 CPU 频率选择
看https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt