Ubuntu Server 16.04 中是否需要更改调控器?

Ubuntu Server 16.04 中是否需要更改调控器?

我管理一个专用的遥控器SuperMicro SYS-2028TP-HC1R 服务器有两个八核 E5-2620 V4 2.1GHz 处理器(HT、32 线程)、32 GB RAM、2 个 480GB SDD(RAID 1),运行 Ubuntu Server 16.04,并且没有 BIOS 访问权限。

当我咨询州长使用命令

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

它告诉我节能

我需要在此服务器上运行 MySQL Server 5.7 的最高处理速度,因此我不知道是否有必要将调节器更改为表现或者另一个,或者保持原样。

答案1

你应该尝试这两种方法。如果你使用性能调节器而不是默认的(对于 intel_pstate 缩放驱动程序)省电模式,那么会耗费一些电能,但响应时间会稍微好一些。

你可以使用基本的原始命令来管理事物,而不需要更高级的工具。如 sudo 所做:

# for file in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo "powersave" > $file; done

或者

# for file in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo "performance" > $file; done

现在,如果出于某种原因,您需要系统能够从空闲状态快速响应,那么请考虑禁用最深的空闲状态,但请注意,这肯定会消耗能源。我不知道您的最深空闲状态,此示例适用于我的处理器,其中空闲状态 4 是最深的。再次使用 sudo:

# for file in /sys/devices/system/cpu/cpu*/cpuidle/state4/disable; do echo "1" > $file; done

对于我的系统,当空闲时,成本是处理器封装功率增加 25%。

答案2

我当然会。你可以在 BIOS 中执行此操作,如果你有权访问它F2,您可以在 POST 完成后 使用它来启动。

有关您的选项的详细描述请参见

https://www.thomas-krenn.com/en/wiki/Disable_CPU_Power_Saving_Management_in_BIOS

进入 BIOS/固件设置后,选择

-> 高级 CPU 配置
-> 高级电源管理配置

Change Power Technology to Custom and 
Energy Efficient Turbo to Disable.

Switch to CPU P State Control, 
deactivate EIST (P-States) and 
Turbo Mode.

Then switch to CPU C State Control, 
change Package C State Limit to C0/C1 state and 
deactivate CPU C3 Report, CPU C6 Report and Enhanced Halt State (C1E).

Then, save and exit from the BIOS and boot. 

相关内容