*********************************************************************************************
原文链接:https://blog.csdn.net/m0_37167788/article/details/88827022
*********************************************************************************************

echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor   -- disable DVFSecho 0 >/sys/devices/platform/imx_busfreq.0/enable --- disable bus frequency

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

1. performance

顾名思义只注重效率,将CPU频率固定工作在其支持的最高运行频率上,而不动态调节。

2. powersave

将CPU频率设置为最低的所谓“省电”模式,CPU会固定工作在其支持的最低运行频率上。因此这两种governors 都属于静态governor,即在使用它们时CPU 的运行频率不会根据系统运行时负载的变化动态作出调整。这两种governors 对应的是两种极端的应用场景,使用performance governor 是对系统高性能的最大追求,而使用powersave governor 则是对系统低功耗的最大追求。

3. Userspace

最早的cpufreq 子系统通过userspace governor为用户提供了这种灵活性。系统将变频策略的决策权交给了用户态应用程序,并提供了相应的接口供用户态应用程序调节CPU 运行频率使用。也就是长期以来都在用的那个模式。可以通过手动编辑配置文件进行配置

4. ondemand

按需快速动态调整CPU频率, 一有cpu计算量的任务,就会立即达到最大频率运行,等执行完毕就立即回到最低频率;ondemand:userspace是内核态的检测,用户态调整,效率低。而ondemand正是人们长期以来希望看到的一个完全在内核态下工作并且能够以更加细粒度的时间间隔对系统负载情况进行采样分析的governor。 在 ondemand governor 监测到系统负载超过 up_threshold 所设定的百分比时,说明用户当前需要 CPU 提供更强大的处理能力,因此 ondemand governor 会将CPU设置在最高频率上运行。但是当 ondemand governor 监测到系统负载下降,可以降低 CPU 的运行频率时,到底应该降低到哪个频率呢? ondemand governor 的最初实现是在可选的频率范围内调低至下一个可用频率,例如 CPU 支持三个可选频率,分别为 1.67GHz、 1.33GHz 和 1GHz ,如果 CPU 运行在 1.67GHz 时 ondemand governor 发现可以降低运行频率,那么 1.33GHz 将被选作降频的目标频率。

5. conservative

与ondemand不同,平滑地调整CPU频率,频率的升降是渐变式的,会自动在频率上下限调整,和ondemand的区别 在于它会按需分配频率,而不是一味追求最高频率。

PS:

查看当前的调节器:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

更改使用的调节器,需再更改scaling_governor文件:

echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

cpufreq 五种模式相关推荐

  1. qemu-kvm磁盘读写的缓冲(cache)的五种模式

    qemu-kvm磁盘读写的缓冲(cache)模式一共有五种,分别是 writethrough, wirteback, none, unsafe, directsync 当你对VM读写磁盘的性能有不同的 ...

  2. rabbitMQ概述/在springboot下测试五种模式

    一.应用场景: (1) 异步操作: 任务异步处理将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理.提高了应用程序的响应时间. (2) 解耦: 应用程序解耦合MQ相当于一个中介,生 ...

  3. OSPF在NBMA网络中的五种模式

    帧中继网络中,可以使用多种OSPF配置,具体使用哪种取决于网络拓扑,下面是一些帧中继的拓扑类型: • 星形拓扑 又称为中央-分支拓扑,是最常用的拓扑类型,在这种拓扑中,远程站点与中央站点相连.星形拓扑 ...

  4. 帝国理工创新领袖:数据驱动创新的五种模式

    ◆ ◆ ◆ 前言 当今世界,数据为创新带来新动力.数据创造了新的产品和服务.产生了新的商业模式.带来了新的创业机会.英国帝国理工大学副校长.著名创新领袖David Gann博士提出了"数据驱 ...

  5. 关于无线网络的五种模式

    WIFI或者WLAN有5种模式:Router模式.AP模式.Repeater模式.Bridge模式.Cliet模式. 五种模式对应无线设备在无线网络中体现的不同角色.   1.Cliet模式:无线设备 ...

  6. RabbitMQ五种模式

    队列模式 五种队列 Queue--简单队列 Work queue--Work模式 Publish/Subscribe--发布/订阅者模式 Routing--路由模式 Topics--通配符模式 RPC ...

  7. 未来在线教育的五种模式

    一.内容收费 内容收费,是在线教育平台最普遍的一种盈利模式,也是目前众多在线教育的主要盈利模式. 咱们常见的B2C商业模式,基本都是以内容收费为主,通过向C端用户贩卖录播课程实现盈利.优势和劣势在上一 ...

  8. 一篇文章学会RabbitMQ。SpringAMQP操作RabbitMQ。RabbitMQ五种模式及其代码实现。

    目录 一.同步与异步调用: 一)同步调用: 二)异步调用: 三)使用建议: 四)MQ种类 二.SpringAMQP 1.导入依赖: 2.启动相关服务: 3.配置序列化: 三.Rabbit五种关系模式: ...

  9. 软件公司发展的五种模式[原创]

    我概要总结了一下软件公司发展起来的三种模式: 一.硬件向软件拓展型 如CTI中的三汇软件公司:中兴华为等基于硬件平台的软件管理部分. 步骤:硬件开发->利用捆绑的技术优势开发软件或者推出平台方案 ...

  10. RabbitMQ入门篇、介绍RabbitMQ常用的五种模式

    RabbitMQ 认识RabbitMQ AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为 ...

最新文章

  1. 太生猛!AI应届生年薪涨到80万!网友:后悔生的太早
  2. 简单分析MySQL 一则慢日志监控误报问题
  3. Gradle 1.12用户指南翻译——第三十五章. Sonar 插件
  4. java jdbc 链接pg_Java零基础教程
  5. oracle+事务开始+结束,Oracle事务和对象上集(视图、索引)
  6. asp.net 连接 Access 的几种方法
  7. jmeter设置全局变量
  8. Spring Boot 解决跨域Cors问题
  9. python django mysql写入中文乱码_Django 连接mysql数据库中文乱码
  10. matlab 简单的图像填充例子
  11. 【转】Sobel 算子
  12. html和css的编程规范,Bootstrap CSS编码规范
  13. 论文阅读:《Connectionist Temporal Classification: Labelling Unsegmented Sequence Data with Recurrent Neu》
  14. 圆锥角膜怎么发现_角膜移植术-如果一切都不好(以及有关现代方法的一些知识),“修复”眼睛的最后选择
  15. 关于严蔚敏老师《数据结构(C语言版)》书中代码的误解
  16. [4G5G专题-78]:流程 - 4G LTE 核心网的Attach流程
  17. 亚商投资顾问 早餐FM/1116全球6G发展大会开幕
  18. PowerDesigner画ER图详细教程
  19. 互联网产品都有哪些类型?
  20. iPhone 6 图像渲染揭秘

热门文章

  1. 艾米丽Java游戏_艾米丽玩闹鬼 Emily Wants To Play中文游戏介绍_游戏库_巴士单机游戏...
  2. opencv-11-中值滤波的C++实现与自适应中值滤波
  3. 炼数成金(dataguru)IT技能修炼
  4. 基于lstm+crf实现电子病历实体信息识别 完整的代码+数据集+说明 毕设
  5. 超干货!彻底搞懂Golang内存管理和垃圾回收
  6. C#实现触摸屏自定义键盘
  7. C++之父谈C++语言设计规则
  8. thinkphp5.1+workman+jsonRpc
  9. 复合梯形公式C语言程序,求运用c++来实现复合梯形公式的代码
  10. 除权除息,前复权,后复权,不复权