最低参考文档

  1. Linux查看与设置CPU频率

  2. 使用cpufreq给CPU临时调整主频

  3. Linux CPU实时监控mpstat命令详解

  4. Linux的cpufreq(动态变频)技术

  5. Linux 2.6 内核中的最新电源管理技术综述

正所谓工欲善其事必先利其器,在介绍和CPU动态调频相关的相关知识点之前先介绍几个监控CPU运行状态相关工具的安装和使用

常用运行状态相关工具

  1. cpufreq-info CPU频率查看
  2. cpufreq-set CPU频率设置
  3. mpstat CPU实时运行状态统计
  4. DS-5 Streamline性能分析工具,可以分析多核和多线程

通过apt安装上述工具

sudo apt-get install cpufrequtils
sudo apt-get install sysstat

DS-5 Streamline性能分析工具的安装比较复杂,会涉及到内核的重新编译,可以参考:嵌入式开发之DS-5开发环境搭建

使用cpufreq-info查看频率

使用cpufreq-set设置频率

# 下面展示cpufreq-set命令的帮助信息(部分)
Usage: cpufreq-set [options]
Options:
  -c CPU, --cpu CPU        number of CPU where cpufreq settings shall be modified
  -d FREQ, --min FREQ      new minimum CPU frequency the governor may select
  -u FREQ, --max FREQ      new maximum CPU frequency the governor may select
  -g GOV, --governor GOV   new cpufreq governor
  -f FREQ, --freq FREQ     specific frequency to be set. Requires userspace
                           governor to be available and loaded
  -r, --related            Switches all hardware-related CPUs
Notes:
1. Omitting the -c or --cpu argument is equivalent to setting it to zero
2. The -f FREQ, --freq FREQ parameter cannot be combined with any other parameter
   except the -c CPU, --cpu CPU parameter
3. FREQuencies can be passed in Hz, kHz (default), MHz, GHz, or THz
   by postfixing the value with the wanted unit name, without any space
   (FREQuency in kHz =^ Hz * 0.001 =^ MHz * 1000 =^ GHz * 1000000)
# 分析和总结上面的帮助信息
   1.通过-c指定CPU核心,从0开始。如果不指定CPU核心,则默认为设置全部CPU核心
   2.通过-d设置最低频率,频率单位默认为kHz
   3.通过-u设置最高频率,频率单位默认为kHz
   4.通过-g设置频率调节策略,常用的策略有ondemand, userspace, powersave, performance,具体支持哪些可以通过执行cpufreq-info
     来查看
 例如:
 cpufreq-set -g performance # 指定所有CPU为高性能模式
 cpufreq-set -c 0 -g userspace -d 180000 -u 2400000 # 指定CPU0运行在用户空间策略下,最低频率180Mhz,最高频率2.4Ghz

使用mpstat查看CPU实时运行状态

DVFS(动态电压频率调节技术)

results matching ""

    No results matching ""