一种负载调节方法及终端设备与流程

文档序号:37220125发布日期:2024-03-05 15:15阅读:11来源:国知局
一种负载调节方法及终端设备与流程

本技术实施例涉及终端设备领域,尤其涉及一种负载调节方法及终端设备。


背景技术:

1、随着终端设备在用户日常生活中的应用场景日益广泛和重要,对于终端设备的性能要求越来越高。目前,由于终端设备芯片的能效限制,且存在易发热问题,并且为了减少发热通常会进行中央处理器(central processing unit,cpu)频点限制(也可称为“热限频”),进而引发卡顿、卡死等问题。

2、终端设备芯片的能效情况一般取决于终端设备的系统负载情况。可以理解,在系统处于高负载时,更容易引发卡顿、卡死等问题。相关技术中,存在若cpu占用率达到一定预设阈值时,将一些目标线程进行挂起操作的实现方式来改善系统负载情况。然而这种实现方式会导致目标线程对应的系统功能整体失效,造成较差的用户体验。


技术实现思路

1、本技术实施例提供一种负载调节方法及终端设备,用以提供一种针对终端设备系统高负载情况的负载调节方法,从而可以实现根据系统资源使用情况进行智能降负载,进而提升用户体验。

2、第一方面,本技术实施例提供了一种负载调节方法。该方法可以应用于终端设备,包括:获取至少一种类型的系统资源的使用信息;根据所述至少一种使用信息,确定满足预设使用条件的一种或多种类型的系统资源作为待调节类型的系统资源;针对各待调节类型的系统资源:根据应用进程占用情况获取目标数量的应用进程;基于所述目标数量的应用进程,按照预设策略进行降负载操作。

3、该方法中,根据当前的系统资源的使用状态,在系统处于高负载时对相关的一些应用程序执行降负载处理。因此,不仅可以保证应用进程的基础功能,还可以实现对系统资源的降负载,从而可以避免由于系统高负载引起的卡顿、无响应等问题。这样,相比于相关技术中直接将应用进程挂起的实现方式,可以保留应用进程的基础功能,避免为用户带来不好的体验。

4、在一种可能的设计中,所述降负载操作包括以下方式中的一种或组合:降规格处理、错峰执行、功能裁剪操作。

5、该设计中,给出了可以实现降负载操作的几种可能的手段,一方面可以保证应用进程的基础功能,另一方面还可以降低系统的高负载,减少对系统资源的占用。

6、在一种可能的设计中,所述根据所述至少一种使用信息,确定满足预设使用条件的一种或多种类型的系统资源作为待调节类型的系统资源,包括:若确定第一类型的系统资源的使用信息高于或等于第一预设使用阈值,确定所述第一类型属于所述待调节类型;若确定第二类型的系统资源的使用信息低于第二预设使用阈值,确定所述第二类型不属于所述待调节类型。

7、该设计中,通过预先配置系统资源是否处于使用紧张状态的预设使用阈值,可以实现对系统是否处于高负载场景的判断,从而可以及时地检测到系统资源的异常使用情况,避免导致终端设备卡顿或卡死等问题的发生,进而可以提升用户体验。

8、在一种可能的设计中,所述基于所述目标数量的应用进程,按照预设策略进行降负载操作,包括:将所述目标数量的应用进程划分为一个或多个层级;逐层级进行降负载操作,直到根据所述待调节类型的系统资源更新的使用信息,确定不再满足所述预设使用条件。

9、该设计中,通过分级执行降负载操作,可以在逐级执行的同时,检测系统资源的更新使用情况,在系统资源高负载情况进行缓解之后,可以不再继续执行降负载处理,从而可以在缓解系统资源的压力的同时,尽可能保护终端设备的应用进程。

10、在一种可能的设计中,所述方法还包括:根据预设分配规则,为各所述应用进程分配对应的权重因子;所述将所述目标数量的应用进程划分为一个或多个层级,包括:按照各应用进程的权重因子,为各所述应用进程分配对应的权重因子。

11、该设计中,在对应用进程执行降负载操作时,还可以考虑应用进程的多种因素(如占用优先级、是否可以被执行降负载操作等)来决定对应用进程执行降负载操作的顺序。这样,可以在缓解系统资源的负载压力的同时,还可以保护应用进程。并且,通过分配权重因子,还可以优先保护优先级较高的应用进程,进而可以保证用户体验。

12、在一种可能的设计中,所述方法还包括:在确定所述待调节类型的系统资源更新的使用信息不再满足所述预设使用条件,对执行降负载操作的应用进程进行逐一或逐层级恢复业务。

13、该设计中,通过对执行降负载操作的应用进程的降负载业务进行逐步恢复,可以避免一次性恢复导致系统资源再次升高,可以防止乒乓恢复,从而可以保证终端设备的负载性能。

14、在一种可能的设计中,所述基于所述目标数量的应用进程,按照预设策略进行降负载操作,包括:对不同的应用进程执行不同的降负载操作。

15、该设计中,通过对不同的应用程序执行个性化的降负载操作,从而可以更好地适配各应用进程的功能,进而可以更好地保护各应用进程的基础功能,保证用户体验。

16、在一种可能的设计中,所述方法还包括:确定待调节类型的系统资源的紧张等级。所述基于所述目标数量的应用进程,按照预设策略进行降负载操作,包括:根据所述紧张等级,基于所述目标数量的应用进程,按照预设策略进行降负载操作。

17、该设计中,可以在高负载场景的不同紧张程度下,根据不同的预设策略执行降负载操作,从而可以在缓解系统资源的负载压力的同时,更好地保证应用进程的功能,避免对正在运行的应用进程的功能产生过度的干扰。

18、在一种可能的设计中,所述系统资源的类型包括:cpu资源、gpu资源、内存资源、输入输出i/o资源。

19、第二方面,本技术提供一种终端设备,所述终端设备包括多个功能模块;所述多个功能模块相互作用,实现上述任一方面及其各实施方式中终端设备所执行的方法。所述多个功能模块可以基于软件、硬件或软件和硬件的结合实现,且所述多个功能模块可以基于具体实现进行任意组合或分割。

20、第三方面,本技术提供一种终端设备,包括至少一个处理器和至少一个存储器,所述至少一个存储器中存储计算机程序指令,所述终端设备运行时,所述至少一个处理器执行上述任一方面及其各实施方式中终端设备执行的方法。

21、第四方面,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,当所述计算机程序被计算机执行时,使得所述计算机执行上述任一方面及其各可能的设计终端设备执行的方法。

22、第五方面,本技术提供了一种计算机程序产品,计算机程序产品包括:计算机程序(也可以称为代码,或指令),当计算机程序被运行时,使得计算机执行上述任一方面及其各可能的设计终端设备的方法。

23、第六方面,本技术实施例还提供一种终端设备上的图形用户界面,该终端设备具有显示屏、一个或多个存储器、以及一个或多个处理器,所述一个或多个处理器用于执行存储在所述一个或多个存储器中的一个或多个计算机程序,所述图形用户界面包括所述终端设备执行上述任一方面及其各可能的设计时显示的图形用户界面。

24、第七方面,本技术还提供一种芯片,所述芯片用于读取存储器中存储的计算机程序,执行上述任一方面及其各可能的设计终端设备执行的方法。

25、第八方面,本技术还提供一种芯片系统,该芯片系统包括处理器,用于支持计算机装置实现上述任一方面及其各可能的设计终端设备执行的方法。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器用于保存该计算机装置必要的程序和数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件。

26、上述第二方面至第八方面中任一方面及其可能的设计的有益效果请具体参阅上述第一方面中各种可能的设计的有益效果,在此不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1