一种功耗控制方法及装置制造方法及图纸

技术编号:38466048 阅读:13 留言:0更新日期:2023-08-11 14:43
本申请实施例提供一种功耗控制方法及装置,涉及终端技术领域。检测到后台应用对应的进程的负载高于预设负载阈值、且运行时长大于或等于预设时长阈值;并且确定该后台应用的运行不被用户感知;则降低该后台应用对应的进程在单位时长内使用处理器资源的时长,降低该进程的处理器使用率。这样可以减少该异常高负载后台进程对处理器资源的占用,释放处理器资源,降低处理器负载,减少处理器功耗,提高了处理器性能。理器性能。理器性能。

【技术实现步骤摘要】
一种功耗控制方法及装置


[0001]本申请涉及终端
,尤其涉及一种功耗控制方法及装置。

技术介绍

[0002]电子设备使用过程中,可能出现应用进程或系统进程异常高负载,占用处理器的大量资源,导致处理器高负载甚至满载。电子设备的处理器高负载甚至满载,会导致前台运行的应用出现卡顿,还会带来高耗电、发热等问题。如何降低异常高负载进程对处理器性能的影响,是亟待解决的问题。

技术实现思路

[0003]本申请实施例提供一种功耗控制方法及装置,可以减少异常高负载进程占用处理器资源,降低处理器功耗,提高处理器性能。
[0004]为达到上述目的,本申请的实施例采用如下技术方案:
[0005]第一方面,提供了一种功耗控制方法,应用于电子设备,电子设备包括处理器,处理器上运行有第一进程,第一进程对应的第一应用在电子设备后台运行,该方法包括:如果检测到第一进程的负载高于预设负载阈值、且运行时长大于或等于预设时长阈值,并且确定第一应用的运行不被用户感知,则降低第一进程的处理器使用率。
[0006]检测到第一进程的负载高于预设负载阈值、且运行时长大于或等于预设时长阈值,表示第一进程为高负载进程。第一应用的运行不被用户感知,表示第一进程是异常地在后台占用处理器资源。当确定第一进程是异常高负载后台进程,则降低第一进程的处理器使用率;即降低了第一进程对处理器资源的占用,释放了处理器资源;处理器资源可以用于其他进程,降低处理器负载,这样就降低了处理器功耗,提高了处理器性能。
[0007]相比直接将第一进程杀掉,本申请实施例提供的降低第一进程的处理器使用率的方法可以降低误杀后台进程的几率,避免引起系统异常。
[0008]结合第一方面,在一种可能的实施方式中,降低第一进程的处理器使用率的条件还包括:确定电子设备满足预设的异常条件;其中,异常条件包括下列至少一项:电子设备的处理器温度大于预设温度阈值;电子设备的电池电量在预设时长内下降的值大于预设电量阈值;电子设备上运行的前台应用运行卡顿。
[0009]结合电子设备的异常,可以更准确地判断第一进程是异常高负载后台进程。
[0010]结合第一方面,在一种可能的实施方式中,降低第一进程的处理器使用率包括:控制第一进程周期性地休眠;在第一进程休眠时,第一进程未使用处理器资源,即降低了第一进程的处理器使用率。
[0011]在一种可能的实施方式中,每个休眠周期内包括第一进程的运行时间和休眠时间;在第一进程的运行时间内,第一进程根据处理器的调度使用处理器资源。这样,第一进程可以在处理器为其分配的时长内使用处理器资源。运行时间长度与休眠时间长度之和为休眠周期。
[0012]结合第一方面,在一种可能的实施方式中,第一进程在每个休眠周期内的休眠时间相等,休眠时间为预设值。
[0013]结合第一方面,在一种可能的实施方式中,根据处理器当前负载和预设的目标负载确定当前休眠周期内的休眠时间。
[0014]结合第一方面,在一种可能的实施方式中,降低第一进程的处理器使用率包括:降低第一进程的调度优先级,调度优先级用于指示进程被处理器分配处理器资源的顺序。这样就降低了第一进程被分配处理器资源的几率,降低了第一进程的处理器使用率。在一种实施方式中,降低第一进程的调度优先级包括:增大第一进程的调度优先级数值。
[0015]结合第一方面,在一种可能的实施方式中,降低第一进程的处理器使用率包括:降低第一进程的处理器使用率阈值。
[0016]结合第一方面,在一种可能的实施方式中,第一应用的运行不被用户感知包括:第一应用未进行音频输入或输出;并且,第一应用未通过移动通信或无线通信接收或发送数据。
[0017]结合第一方面,在一种可能的实施方式中,第一应用在电子设备后台运行包括:第一应用不存在人机交互界面;或,第一应用的人机交互界面停止在电子设备的屏幕上显示。
[0018]第二方面,提供了一种电子设备,该电子设备具有实现上述第一方面所述的方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
[0019]第三方面,提供了一种电子设备,包括:处理器和存储器;该存储器用于存储计算机执行指令,当该电子设备运行时,该处理器执行该存储器存储的该计算机执行指令,以使该电子设备执行如下步骤:
[0020]检测到第一进程的负载高于预设负载阈值、且运行时长大于或等于预设时长阈值,表示第一进程为高负载进程。第一应用的运行不被用户感知,表示第一进程是异常地在后台占用处理器资源。当确定第一进程是异常高负载后台进程,则降低第一进程的处理器使用率;即降低了第一进程对处理器资源的占用,释放了处理器资源;处理器资源可以用于其他进程,降低处理器负载,这样就降低了处理器功耗,提高了处理器性能。
[0021]相比直接将第一进程杀掉,本申请实施例提供的降低第一进程的处理器使用率的方法可以降低误杀后台进程的几率,避免引起系统异常。
[0022]结合第三方面,在一种可能的实施方式中,降低第一进程的处理器使用率的条件还包括:确定电子设备满足预设的异常条件;其中,异常条件包括下列至少一项:电子设备的处理器温度大于预设温度阈值;电子设备的电池电量在预设时长内下降的值大于预设电量阈值;电子设备上运行的前台应用运行卡顿。
[0023]结合电子设备的异常,可以更准确地判断第一进程是异常高负载后台进程。
[0024]结合第三方面,在一种可能的实施方式中,降低第一进程的处理器使用率包括:控制第一进程周期性地休眠;在第一进程休眠时,第一进程未使用处理器资源,即降低了第一进程的处理器使用率。
[0025]在一种可能的实施方式中,每个休眠周期内包括第一进程的运行时间和休眠时间;在第一进程的运行时间内,第一进程根据处理器的调度使用处理器资源。这样,第一进程可以在处理器为其分配的时长内使用处理器资源。运行时间长度与休眠时间长度之和为
休眠周期。
[0026]结合第三方面,在一种可能的实施方式中,第一进程在每个休眠周期内的休眠时间相等,休眠时间为预设值。
[0027]结合第三方面,在一种可能的实施方式中,根据处理器当前负载和预设的目标负载确定当前休眠周期内的休眠时间。
[0028]结合第三方面,在一种可能的实施方式中,降低第一进程的处理器使用率包括:降低第一进程的调度优先级,调度优先级用于指示进程被处理器分配处理器资源的顺序。这样就降低了第一进程被分配处理器资源的几率,降低了第一进程的处理器使用率。在一种实施方式中,降低第一进程的调度优先级包括:增大第一进程的调度优先级数值。
[0029]结合第三方面,在一种可能的实施方式中,降低第一进程的处理器使用率包括:降低第一进程的处理器使用率阈值。
[0030]结合第三方面,在一种可能的实施方式中,第一应用的运行不被用户感知包括:第一应用未进行音频输入或输出;并且,第一应用未通过移动通信或无线通信接收或发送本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种功耗控制方法,应用于电子设备,其特征在于,所述电子设备包括处理器,所述处理器上运行有第一进程,所述第一进程对应的第一应用在所述电子设备后台运行,所述方法包括:检测到所述第一进程的负载高于预设负载阈值、且运行时长大于或等于预设时长阈值;确定所述第一应用的运行不被用户感知;降低所述第一进程的处理器使用率。2.根据权利要求1所述的方法,其特征在于,降低所述第一进程的处理器使用率之前,所述方法还包括:确定所述电子设备满足预设的异常条件;其中,所述异常条件包括下列至少一项:电子设备的处理器温度大于预设温度阈值;电子设备的电池电量在预设时长内下降的值大于预设电量阈值;电子设备上运行的前台应用运行卡顿。3.根据权利要求1或2所述的方法,其特征在于,所述降低所述第一进程的处理器使用率包括:控制所述第一进程周期性地休眠;在所述第一进程休眠时,所述第一进程未使用处理器资源。4.根据权利要求3所述的方法,其特征在于,每个休眠周期内包括第一进程的运行时间和休眠时间;在第一进程的运行时间内,所述第一进程根据处理器的调度使用处理器资源。5.根据权利要求3或4所述的方法,其特征在于,所述第一进程在每个休眠周期内的休眠时间相等,所述休眠时间为预设值。6.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:根据处理器当前负载和预设的目标负载确定当前休眠周期内的休眠时间。7.根据权利要求1或2所述的方法,其特征在于,所述降低所述第一进程的处理器使用率包括:降低所述第一进程的调度优先级,所述调度优先级用于指示进程被处理器分配处理器资源的顺序。...

【专利技术属性】
技术研发人员:赵京黄文
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1