我管理一个专用的遥控器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.