降低移动终端功耗的方法及移动终端技术领域
本发明涉及移动通信技术领域,特别是涉及一种降低移动终端功耗的方法及移动
终端。
背景技术
随着移动终端的发展,大屏幕、智能化移动终端已成为目前移动终端市场的主流
产品。大屏幕、智能化移动终端的强大功能和良好使用体验极大地方便了用户的使用。同
时,各种类型的不同功能的应用极大地丰富了用户移动终端的功能。
在智能手机的使用过程中,人们会在手机中安装大量应用程序,其中大多程序都
是后台自动启动而且常驻内存,久而久之用户会觉得系统资源(包括内存、CPU、I/O读写负
载等)紧缺从而导致系统反应会很慢,应用程序安装的越多,系统在运行时,其系统资源的
占用率越高,尤其是一些过度消耗系统资源的APP会严重影响手机整体性能。
发明内容
本发明主要解决的技术问题是提供一种降低移动终端功耗的方法及移动终端,能
够降低移动终端应用使用功耗,提升用户体验。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种降低移动终端功
耗的方法,所述方法包括:监测移动终端中各种应用占用物理资源的情况,其中,所述物理
资源被分为至少一个资源分组,每个资源分组分配固定比例的物理资源;若监测到占用物
理资源异常的目标应用,则将所述目标应用放入到分配物理资源比例低的目标资源分组
中,以使得所述目标应用对物理资源的占用在所述目标资源分组的比例范围之内。
其中,所述监测移动终端中各种应用占用物理资源的情况的步骤,包括:监测所述
移动终端中是否有进程占用异常发热的物理资源;或,监测所述移动终端中是否有进程占
用进入休眠状态的物理资源;或,监测所述移动终端处于亮屏过程中时是否有处在后台的
进程。
其中,所述若监测到占用物理资源异常的目标应用,则将所述目标应用放入到分
配物理资源比例低的目标资源分组中的步骤,包括:若监测到所述移动终端中有进程占用
异常发热的物理资源,则将占用异常发热的物理资源的进程放入到分配物理资源比例低的
目标资源分组中,以限制所述进程对物理资源的使用;或,若监测到所述移动终端中有进程
占用进入休眠状态的物理资源,则将占用进入休眠状态的物理资源的进程放入到分配物理
资源比例低的目标资源分组中,以保证在休眠状态期间,所述进程耗电很少;或,若监测到
所述移动终端处于亮屏过程中时有处在后台的进程,则将处于后台的进程放入到分配物理
资源比例低的目标资源分组中,以限制所述进程对物理资源的使用。
其中,所述方法还包括:根据用户的需求,若所述目标应用需要占用物理资源的比
例超过所述目标资源分组的范围,则将所述目标应用移出所述目标资源分组,并放入正常
资源分组中。
其中,所述移动终端包括智能系统和隐私系统,每一个系统被分配不同比例的物
理资源,每一个系统分配的物理资源被分为至少一个资源分组;对于正在使用的系统分配
比例高的物理资源,对后台的系统分配比例低的物理资源。
为解决上述技术问题,本发明采用的另一个技术方案是:提供一种移动终端,所述
移动终端包括:监测模块,用于监测移动终端中各种应用占用物理资源的情况,其中,所述
物理资源被分为至少一个资源分组,每个资源分组分配固定比例的物理资源;放入模块,用
于若监测到占用物理资源异常的目标应用,则将所述目标应用放入到分配物理资源比例低
的目标资源分组中,以使得所述目标应用对物理资源的占用在所述目标资源分组的比例范
围之内。
其中,所述监测模块具体用于监测所述移动终端中是否有进程占用异常发热的物
理资源;或,监测所述移动终端中是否有进程占用进入休眠状态的物理资源;或,监测所述
移动终端处于亮屏过程中时是否有处在后台的进程。
其中,所述放入模块具体用于若监测到所述移动终端中有进程占用异常发热的物
理资源,则将占用异常发热的物理资源的进程放入到分配物理资源比例低的目标资源分组
中,以限制所述进程对物理资源的使用;或,若监测到所述移动终端中有进程占用进入休眠
状态的物理资源,则将占用进入休眠状态的物理资源的进程放入到分配物理资源比例低的
目标资源分组中,以保证在休眠状态期间,所述进程耗电很少;或,若监测到所述移动终端
处于亮屏过程中时有处在后台的进程,则将处于后台的进程放入到分配物理资源比例低的
目标资源分组中,以限制所述进程对物理资源的使用。
其中,所述移动终端还包括:移出模块,用于根据用户的需求,若所述目标应用需
要占用物理资源的比例超过所述目标资源分组的范围,则将所述目标应用移出所述目标资
源分组,所述放入模块还用于将移出的目标应用放入正常资源分组中。
其中,所述移动终端包括智能系统和隐私系统,每一个系统被分配不同比例的物
理资源,每一个系统分配的物理资源被分为至少一个资源分组;对于正在使用的系统分配
比例高的物理资源,对后台的系统分配比例低的物理资源。
本发明的有益效果是:区别于现有技术的情况,本发明监测移动终端中各种应用
占用物理资源的情况,其中,所述物理资源被分为至少一个资源分组,每个资源分组分配固
定比例的物理资源;若监测到占用物理资源异常的目标应用,则将所述目标应用放入到分
配物理资源比例低的目标资源分组中,以使得所述目标应用对物理资源的占用在所述目标
资源分组的比例范围之内。由于在监测到占用物理资源异常的目标应用时,将所述目标应
用放入到分配物理资源比例低的目标资源分组中,以使得所述目标应用对物理资源的占用
在所述目标资源分组的比例范围之内,通过这种方式,能够降低移动终端应用使用功耗,提
升用户体验。
附图说明
图1是本发明降低移动终端功耗的方法一实施方式的流程图;
图2是本发明移动终端一实施方式的结构示意图。
具体实施方式
下面结合附图和实施方式对本发明进行详细说明。
参阅图1,图1是本发明降低移动终端功耗的方法一实施方式的流程图,该方法包
括:
步骤S101:监测移动终端中各种应用占用物理资源的情况,其中,物理资源被分为
至少一个资源分组,每个资源分组分配固定比例的物理资源;
物理资源属于系统资源,包括但不限于:内存、CPU、I/O读写负载、磁盘等等。将这
些物理资源进行资源分组,每一个资源分组分配固定比例的物理资源,这个固定比例规定
的是这个资源分组使用这些物理资源的上限。在这些资源分组中,每一个资源分组包括多
种物理资源,每一种物理资源分配各自的占用比例。可以限定多种不同物理资源在不同资
源分组中不同的占用比例;且该比例不一定是等比的;此处固定比例的资源分组中的每种
物理资源在一个资源分组中是固定的,但与其他资源分组中的同一资源不一定是相同的。
例如:设置一个前台进程资源分组和一个后台进程资源分组,前台进程资源分组
占用90%的CPU资源和70%的内存资源,而后台进程资源分组占用10%的CPU资源和30%的
内存资源。CPU资源的比例划分是按照CPU占用的时间片来分的,CPU时间片本身为100%,如
果某个资源分组被分配了10%的CPU资源,那么这个组里面的所有进程加起来,占用CPU的
时间片,最多不能超过10%。
将物理资源进行分组,每个资源分组中分配固定比例的物理资源,可以使得各个
应用对物理资源不过度使用,有助于控制物理资源的因为过度使用而造成的功耗。
步骤S102:若监测到占用物理资源异常的目标应用,则将目标应用放入到分配物
理资源比例低的目标资源分组中,以使得目标应用对物理资源的占用在目标资源分组的比
例范围之内。
如果监测到有目标应用过度占用物理资源,出现占用物理资源异常的情况,则将
目标应用放入到分配物理资源比例低的目标资源分组中,以使得目标应用对物理资源的占
用在目标资源分组的比例范围之内。
本发明实施方式可以利用Linux的cgroup进行资源分组,把CPU资源/内存资源/
disk io资源等物理资源分为若干个组,每个组都会有不同的限制,比如一个组限制为只能
使用5%的CPU资源。当有需要时,就可以把不同进程放进资源分组里面。比如发现有异常进
程导致机器发热,是因为该进程占用了90%的CPU,系统监测到之后,就可以把该进程放到
另一个资源分组里面,它最高也就只能占用5%的CPU,就不会发热了,从而达到降低移动终
端应用使用功耗,提升用户体验的目的。
其中,监测到目标应用占用物理资源异常方式:Linux内核会有每个进程占用CPU
和内存,disk io等的统计数据,累计这些数据就可以得到结果。可以理解为Linux内核会提
供这方面的接口监测占用物理资源的情况。
目标应用指任何在白名单外的应用或进程,比如除系统内核和系统服务之外的所
有进程,都可以监控起来。一旦发现某进程有异常,达到某种阈值,或者达到某个场景,就可
以将该进程放置到对应的资源分组中,对其物理资源使用进行限制。
本发明实施方式监测移动终端中各种应用占用物理资源的情况,其中,所述物理
资源被分为至少一个资源分组,每个资源分组分配固定比例的物理资源;若监测到占用物
理资源异常的目标应用,则将所述目标应用放入到分配物理资源比例低的目标资源分组
中,以使得所述目标应用对物理资源的占用在所述目标资源分组的比例范围之内。由于在
监测到占用物理资源异常的目标应用时,将所述目标应用放入到分配物理资源比例低的目
标资源分组中,以使得所述目标应用对物理资源的占用在所述目标资源分组的比例范围之
内,通过这种方式,能够降低移动终端应用使用功耗,提升用户体验。
其中,步骤S101具体可以包括:监测移动终端中是否有进程占用异常发热的物理
资源;或,监测移动终端中是否有进程占用进入休眠状态的物理资源;或,监测移动终端处
于亮屏过程中时是否有处在后台的进程。
在上述情况下,进一步,步骤S102具体可以包括:
若监测到移动终端中有进程占用异常发热的物理资源,则将占用异常发热的物理
资源的进程放入到分配物理资源比例低的目标资源分组中,以限制进程对物理资源的使
用;从而可以限制其发热。
或,若监测到移动终端中有进程占用进入休眠状态的物理资源,则将占用进入休
眠状态的物理资源的进程放入到分配物理资源比例低的目标资源分组中,以保证在休眠状
态期间,进程耗电很少;这样可以达到控制休眠功耗的目的。
或,若监测到移动终端处于亮屏过程中时有处在后台的进程,则将处于后台的进
程放入到分配物理资源比例低的目标资源分组中,以限制进程对物理资源的使用。这样可
以保证使用过程中,后台进程不会产生较大的操作功耗。
当然,目标应用可以根据不同需要、场景在放入和移出不同的资源分组。此时,该
方法还包括:根据用户的需求,若目标应用需要占用物理资源的比例超过目标资源分组的
范围,则将目标应用移出目标资源分组,并放入正常资源分组中。
正常资源分组是指分配的物理资源的固定比例与目标应用在满足用户需求时,需
要占用的物理资源的比例相符合的资源分组。简单来说,正常资源分组所分配的物理资源
的固定比例要大于或等于目标应用在满足用户需求时,需要占用的物理资源的比例,这样
才能保证目标应用能够满足用户的需求。
在实际应用中,在把应用进程放入资源分组进行限制后,后续可能会需要该应用
进程使用更多的资源,这就需要重新对该应用进程进行分组处理,例如:把进程移动到另外
一个资源分组中。例如:亮屏之后把进程从休眠资源分组中移动到正常资源分组中。再比
如:整机温度下降之后,可以将占用物理资源容易发热的应用进程移出来到另一个资源分
组,例如,更高物理资源使用比例,让该应用进程使用更多的物理资源。
进一步,移动终端包括智能系统和隐私系统,每一个系统被分配不同比例的物理
资源,每一个系统分配的物理资源被分为至少一个资源分组;对于正在使用的系统分配比
例高的物理资源,对后台的系统分配比例低的物理资源,以限制后台的系统的应用进程对
物理资源的使用。
参见图2,图2是本发明移动终端一实施方式的结构示意图,本实施方式的移动终
端可以执行上述方法中的步骤,相关内容的详细说明请参见上述方法部分,在此不再赘叙。
该移动终端包括:监测模块101和放入模块102。
监测模块101用于监测移动终端中各种应用占用物理资源的情况,其中,物理资源
被分为至少一个资源分组,每个资源分组分配固定比例的物理资源;
放入模块102用于若监测到占用物理资源异常的目标应用,则将目标应用放入到
分配物理资源比例低的目标资源分组中,以使得目标应用对物理资源的占用在目标资源分
组的比例范围之内。
本发明实施方式监测移动终端中各种应用占用物理资源的情况,其中,所述物理
资源被分为至少一个资源分组,每个资源分组分配固定比例的物理资源;若监测到占用物
理资源异常的目标应用,则将所述目标应用放入到分配物理资源比例低的目标资源分组
中,以使得所述目标应用对物理资源的占用在所述目标资源分组的比例范围之内。由于在
监测到占用物理资源异常的目标应用时,将所述目标应用放入到分配物理资源比例低的目
标资源分组中,以使得所述目标应用对物理资源的占用在所述目标资源分组的比例范围之
内,通过这种方式,能够降低移动终端应用使用功耗,提升用户体验。
其中,监测模块101具体用于监测移动终端中是否有进程占用异常发热的物理资
源;或,监测移动终端中是否有进程占用进入休眠状态的物理资源;或,监测移动终端处于
亮屏过程中时是否有处在后台的进程。
其中,放入模块102具体用于若监测到移动终端中有进程占用异常发热的物理资
源,则将占用异常发热的物理资源的进程放入到分配物理资源比例低的目标资源分组中,
以限制进程对物理资源的使用;
或,若监测到移动终端中有进程占用进入休眠状态的物理资源,则将占用进入休
眠状态的物理资源的进程放入到分配物理资源比例低的目标资源分组中,以保证在休眠状
态期间,进程耗电很少;
或,若监测到移动终端处于亮屏过程中时有处在后台的进程,则将处于后台的进
程放入到分配物理资源比例低的目标资源分组中,以限制进程对物理资源的使用。
其中,移动终端还包括:移出模块。
移出模块用于根据用户的需求,若目标应用需要占用物理资源的比例超过目标资
源分组的范围,则将目标应用移出目标资源分组,放入模块还用于将移出的目标应用放入
正常资源分组中。
其中,移动终端包括智能系统和隐私系统,每一个系统被分配不同比例的物理资
源,每一个系统分配的物理资源被分为至少一个资源分组;对于正在使用的系统分配比例
高的物理资源,对后台的系统分配比例低的物理资源。
以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本
发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域,均同理包括在本发明的专利保护范围内。