CENTOS/DEBIAN强制开启CPU睿频 开启CPU高性能模式 低端独服提高性能方法
一般服务器的CPU都支持自动睿频,而服务器的CPU一般默认运行于ondemand模式,会有中断开销,睿频的时候提升下降也是有额外的开销,特别是对于一些低端cpu比如C2350,C2338,N2800这些低价独服的CPU,影响更大。
模式说明:
performance 运行于最大频率
powersave 运行于最小频率
userspace 运行于用户指定的频率
ondemand 按需快速动态调整CPU频率, 一有cpu计算量的任务,就会立即达到最大频率运行,空闲时间增加就降低频率
conservative 按需快速动态调整CPU频率, 比 ondemand 的调整更保守
schedutil 基于调度程序调整 CPU 频率
所以我们需要将CPU调整到performance模式,也就是一直以最大频率运行。
Centos7
# yum install -y cpupowerutils # cpupower frequency-info # cat /proc/cpuinfo # cpupower frequency-set -g performance
设置之前
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us
hardware limits: 798 MHz - 1.86 GHz
available frequency steps: 1.86 GHz, 1.60 GHz, 1.33 GHz, 1.06 GHz, 798 MHz
available cpufreq governors: conservative userspace powersave ondemand performance schedutil
current policy: frequency should be within 798 MHz and 1.86 GHz.
The governor "conservative" may decide which speed to use
within this range.
current CPU frequency: 798 MHz (asserted by call to hardware)
boost state support:
Supported: no
Active: no
设置之后
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us
hardware limits: 798 MHz - 1.86 GHz
available frequency steps: 1.86 GHz, 1.60 GHz, 1.33 GHz, 1.06 GHz, 798 MHz
available cpufreq governors: conservative userspace powersave ondemand performance schedutil
current policy: frequency should be within 798 MHz and 1.86 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency: 1.86 GHz (asserted by call to hardware)
boost state support:
Supported: no
Active: no
也可以不安装cpupowerutils而使用系统的设置项目,直接创建一个udev规则
/etc/udev/rules.d/50-scaling-governor.rules
SUBSYSTEM=="module", ACTION=="add", KERNEL=="acpi_cpufreq", RUN+=" /bin/sh -c '
echo performance > /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor ' "
注意SUBSYSTEM=="module"和KERNEL=="acpi_cpufreq"这个要根据你的CPU实际情况来
Debian
apt install cpufrequtils
编辑 /etc/default/cpufrequtils 如不存在则创建,
添加 GOVERNOR="performance"
systemctl restart cpufrequtils