Linux CPU频率控制
1. 概述
Linux 内部共有五种对频率的管理策略 userspace , conservative , ondemand , powersave 和 performance。
l performance : CPU 会固定工作在其支持的最高运行频率上;
Ondemand 降频更加激进,conservative 降频比较缓慢保守,事实使用 ondemand 的效果也是比较好的。
2. 相关工具
Cpupower指令可以控制(具体使用方法参见:cpupower help<command>):
Usage: cpupower [-d|--debug] [-c|--cpu cpulist ]<command> [<args>]
[root@localhost ~]# cpupower -c all frequency-info
CPUs which run at the same hardwarefrequency: 0
CPUs which need to have their frequencycoordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.60 GHz - 2.93 GHz
available frequency steps: 2.93 GHz, 2.67GHz, 2.40 GHz, 2.13 GHz, 1.87 GHz, 1.60 GHz
available cpufreq governors: conservative, userspace, powersave,ondemand, performance
current policy: frequency should be within1.60 GHz and 2.93 GHz.
The governor "conservative"may decide which speed to use
current CPU frequency is 1.60 GHz (assertedby call to hardware).
CPUs which run at the same hardwarefrequency: 1
CPUs which need to have their frequencycoordinated by software: 1
maximum transition latency: 10.0 us.
hardware limits: 1.60 GHz - 2.93 GHz
available frequency steps: 2.93 GHz, 2.67GHz, 2.40 GHz, 2.13 GHz, 1.87 GHz, 1.60 GHz
available cpufreq governors: conservative,userspace, powersave, ondemand, performance
current policy: frequency should be within1.60 GHz and 2.93 GHz.
The governor"conservative" may decide which speed to use
current CPU frequency is 1.60 GHz (assertedby call to hardware).
3. 相关文件
Cpu频率相关的文件在/sys/devices/system/cpu/cpu0/cpufreq/目录。
l cpuinfo_max_freq cpuinfo_min_freq : 分别给出了 CPU 硬件所支持的最高运行频率及最低运行频率,
l cpuinfo_cur_freq 则会从CPU 硬件寄存器中读取CPU 当前所处的运行频率。
l Governor 在选择合适的运行频率时只会在scaling_max_freq 和 scaling_min_freq 所确定的频率范围内进行选择
l scaling_cur_freq 返回的是cpufreq 模块缓存的CPU当前运行频率,而不会对CPU 硬件寄存器进行检查。
l scaling_available_governors 会告诉用户当前有哪些 governors 可供用户使用
l scaling_driver 则会显示该 CPU 所使用的变频驱动程序
l Scaling_governor 则会显示当前的管理策略,往这个上 echo 其他类型会有相应的转变。
l scaling_setspeed :需将 governor 类型切换为 userspace ,才会出现,往这个文件 echo 数值,会切换主频
4. 相关内核模块
# x86 CPU frequency scalingdrivers
/lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/cpufreq
/lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/cpufreq/acpi-cpufreq.ko
/lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/cpufreq/cpufreq_stats.ko
/lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/cpufreq/pcc-cpufreq.ko
5. 其他问题
6. 参考
http://www.cnblogs.com/armlinux/archive/2011/11/12/2396780.html
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1188647/comments/0
Linux CPU频率控制相关推荐
- linux cpu控制软件下载,Linux CPU频率控制
Linux 内部共有五种对频率的管理策略 userspace , conservative , ondemand , powersave 和 performance. l performance ...
- linux cpu频率软件,linux cpu频率控制
安装cpufrequtils: sudo apt-get install cpufrequtils 查看cpu: sudo cpufreq-info 设置cpu模式: ...
- 【Linux】CPU频率控制|Conflicting CPU frequency values detected
目录 即看即用 背景 相关/原理: 使用cpupower设置CPU Performance模式 前言 更新历史 cpufreq的五种模式 cpupower设置performance 附录: cpupo ...
- linux cpu load 值,理解Linux系统中的load average(图文版)转
一.什么是load average? linux系统中的Load对当前CPU工作量的度量 (WikiPedia: the system load is a measure of the amount ...
- linux判断cpu是否过载,Linux CPU 如何判断忙
原标题:Linux CPU 如何判断忙 摘录自:http://www.ruanyifeng.com/blog/2016/12/user_space_vs_kernel_space.html 学习 Li ...
- linux cpu大小,如何查看linux cpu大小
有时候想要查看下linux cpu的大小!用什么方法好呢?下面由学习啦小编给你做出详细的查看linux cpu大小方法介绍!希望对你有帮助! 查看linux cpu大小方法一 一.linux CPU大 ...
- 校招面试问到Linux CPU不用怕,来看看这份宝典
校招面试问到Linux CPU不用怕,来看看这份宝典 原创小目网易游戏运维平台 小目 网易游戏资深运维工程师,负责<阴阳师>.<明日之后>等多款游戏运维工作. 又是一年校招季, ...
- 慢慢欣赏linux CPU占用率和负载
CPU使用率如何计算,可以参考busybox的实现 其原理是每隔5s读一次/proc/stat,两次的值相减作为CPU占用率. /proc/stat的含义详见附件. int top_main(int ...
- linux php cpu,理解Linux CPU负载和 CPU使用率
CPU负载和 CPU使用率 这两个从一定程度上都可以反映一台机器的繁忙程度. cpu使用率反映的是当前cpu的繁忙程度,忽高忽低的原因在于占用cpu处理时间的进程可能处于io等待状态但却还未释放进入w ...
最新文章
- python 南京大学_南京大学python课程系列笔记之python基础之第一周:走进python
- 支付系统整体架构详解
- Vivotek 摄像头远程栈溢出漏洞分析及利用
- 《剑指offer》c++版本 9. 用两个栈来实现一个队列
- 基础连接已经关闭: 无法与远程服务器建立信任关系
- [InfoPath] 如何配置实现InfoPath的大小类的联动和信息查询?
- Java8 IdentityHashMap 源码分析
- 有了Debug权限就能干坏事?小心了,你的一举一动尽在系统监控中
- html 模板中的for循环,Flask模板引擎中的For循环
- C++ 构造函数分类以及调用
- 小米SN保修_首次体验小米手机官方售后全程回顾:维修速度快服务态度好
- 在互联网公司工作是种怎样的体验?
- 压测 mysql关闭连接_MySQL 压测
- php 下载的官方扩展 没有configure文件解决办法
- l360清零软件无响应_爱普生L360清零软件
- 华为linux不识别U盘启动,华为电脑如何用u盘启动不了怎么办
- 计算机的云是什么意思_阿里巴巴计算机云是什么意思
- IDEA的粘贴板的一点问题
- mysql 按分数段,每个专业分数段统计人数
- OKR是上下同欲的载体