最低参考文档
正所谓工欲善其事必先利其器,在介绍和CPU动态调频相关的相关知识点之前先介绍几个监控CPU运行状态相关工具的安装和使用
常用运行状态相关工具
- cpufreq-info CPU频率查看
- cpufreq-set CPU频率设置
- mpstat CPU实时运行状态统计
- 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