DVFS CPUFreq Regulator

本文介绍了Linux系统中CPU频率管理的几种策略,包括Performance、Powersave、Userspace、Ondemand、Conservative、Interactive和Hotplug等。详细讲解了这些策略的工作原理和特点,如Ondemand的动态调整和Conservative的保守降频。此外,还阐述了如何在用户态使用cpufreq接口进行CPU频率的调整,并提供了配置文件和使用方法,以及CPU频率调整的调用流程。
摘要由CSDN通过智能技术生成

DVFS CPUFreq  Regulator 

一、      Cpu 频率调节   (governor:调节器)

1.1    Linux内部共有以下几种对cpu频率的管理策略

Ø  Performance

n  CPU会固定工作在其支持的最高运行频率上

Ø  Powersave

n  CPU会固定工作在其支持的最低运行频率上。因此这两种 governors 都属于静态 governor ,即在使用它们时 CPU 的运行频率不会根据系统运行时负载的变化动态作出调整。这两种 governors 对应的是两种极端的应用场景,使用 performancegovernor 体现的是对系统高性能的最大追求,而使用 powersavegovernor 则是对系统低功耗的最大追求。

Ø  Userspace

n  最早的 cpufreq 子系统通过 userspacegovernor 为用户提供了这种灵活性。系统将变频策略的决策权交给了用户态应用程序,并提供了相应的接口供用户态应用程序调节 CPU 运行频率使用。

Ø  Ondemand

n  userspace是内核态的检测,效率低。而ondemand正是人们长期以来希望看到的一个完全在内核态下工作并且能够以更加细粒度的时间间隔对系统负载情况进行采样分析的 governor

Ø  conservative

n  ondemand governor的最初实现是在可选的频率范围内调低至下一个可用频率。这种降频策略的主导思想是尽量减小对系统性能的负面影响,从而不会使得系统性能在短时间内迅速降低以影响用户体验。但是在 ondemandgovernor 的这种最初实现版本在社区发布后,大量用户的使用结果表明这种担心实际上是多余的, ondemandgovernor在降频时对于目标频率的选择完全可以更加激进。因此最新的 ondemandgovernor 在降频时会在所有可选频率中一次性选择出可以

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值