CPU优化建议使用cpupower设置CPU Performance模式

的五种模式
是一个动态调整cpu频率的模块,系统启动时生成一个文件夹/sys///cpu/cpu0//,里面有几个文件,其中代表最低频率,代表最高频率,代表cpu频率调整模式,用它来控制CPU频率 。
d /sys///cpu/cpu0//

CPU优化建议使用cpupower设置CPU Performance模式

文章插图
查看当前的调节器
cat /sys///cpu/cpu0//
CPU优化建议使用cpupower设置CPU Performance模式

文章插图
查看频率信息
cpupower frequency-infoanalyzing CPU 0:driver: acpi-cpufreqCPUs which run at the same hardware frequency: 0CPUs which need to have their frequency coordinated by software: 0maximum transition latency: 10.0 ushardware limits: 800 MHz - 2.10 GHzavailable frequency steps:2.10 GHz, 2.10 GHz, 2.00 GHz, 1.90 GHz, 1.80 GHz, 1.70 GHz, 1.60 GHz, 1.50 GHz, 1.40 GHz, 1.30 GHz, 1.20 GHz, 1.10 GHz, 1000 MHz, 900 MHz, 800 MHzavailable cpufreq governors: conservative userspace powersave ondemand performancecurrent policy: frequency should be within 800 MHz and 2.10 GHz.The governor "performance" may decide which speed to usewithin this range.current CPU frequency: Unable to call hardwarecurrent CPU frequency: 2.10 GHz (asserted by call to kernel)boost state support:Supported: yesActive: yes
【CPU优化建议使用cpupower设置CPU Performance模式】: 顾名思义只注重效率,将CPU频率固定工作在其支持的最高运行频率上,而不动态调节 。
:最早的子系统通过 为用户提供了这种灵活性 。系统将变频策略的决策权交给了用户态应用程序,并提供了相应的接口供用户态应用程序调节CPU 运行频率使用 。也就是长期以来都在用的那个模式 。可以通过手动编辑配置文件进行配置
: 将CPU频率设置为最低的所谓“省电”模式,CPU会固定工作在其支持的最低运行频率上 。因此这两种 都属于静态,即在使用它们时CPU 的运行频率不会根据系统运行时负载的变化动态作出调整 。这两种 对应的是两种极端的应用场景,使用是对系统高性能的最大追求,而使用则是对系统低功耗的最大追求 。
: 按需快速动态调整CPU频率,一有cpu计算量的任务,就会立即达到最大频率运行,等执行完毕就立即回到最低频率;:是内核态的检测,用户态调整,效率低 。而正是人们长期以来希望看到的一个完全在内核态下工作并且能够以更加细粒度的时间间隔对系统负载情况进行采样分析的 。在监测到系统负载超过所设定的百分比时,说明用户当前需要 CPU 提供更强大的处理能力,因此会将CPU设置在最高频率上运行 。但是当监测到系统负载下降,可以降低 CPU 的运行频率时,到底应该降低到哪个频率呢?的最初实现是在可选的频率范围内调低至下一个可用频率,例如 CPU 支持三个可选频率,分别为 1.67GHz、1.33GHz 和 1GHz,如果 CPU 运行在 1.67GHz 时发现可以降低运行频率,那么 1.33GHz 将被选作降频的目标频率 。
: 与不同,平滑地调整CPU频率,频率的升降是渐变式的,会自动在频率上下限调整,和的区别在于它会按需分配频率,而不是一味追求最高频率;
设置
从或者切换到的效果还是杠杠的
# CentOS 安装 kernel-toolsyum install kernel-tools# Ubuntu 安装 CPU 模式无图形化切换器apt install cpufrequtils# cpupower设置performancecpupower frequency-set -g performance# 查看当前的调节器cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governorperformance