调度策略确定方法、装置、设备和存储介质与流程

文档序号:33985626发布日期:2023-04-29 12:55阅读:49来源:国知局
调度策略确定方法、装置、设备和存储介质与流程

本技术涉及计算机,特别涉及一种调度策略确定方法、装置、设备和存储介质。


背景技术:

1、随着电子设备性能的提升,电子设备的功耗也越来越高,但是电池容量的提升却十分缓慢,导致电子设备的续航无法满足用户的需求,降低了用户的使用体验。为此,需要对电子设备进行精准的资源调度,以在保证电子设备性能的同时满足用户的长续航体验。

2、目前,在对电子设备进行资源调度时,根据电子设备正在运行的应用程序来确定对应的调度策略,并根据该调度策略进行资源调度,以期在电子设备性能满足应用程序的资源需求的同时,降低电子设备的能耗,提升电子设备的续航能力。

3、然而,上述方式在进行资源调度时,仅考虑了电子设备正在运行的应用程序,比较局限,不能准确实现对电子设备的资源的合理分配。


技术实现思路

1、本技术提供了一种调度策略确定方法、装置、设备和存储介质,可以实现准确实现对电子设备的资源的合理分配。所述方案如下:

2、第一方面,提供了一种调度策略确定方法,在该方法中,确定电子设备当前所处的用户场景,以及确定电子设备的电源状态和系统负载。之后,获取用户场景对应的第一关键值,获取电源状态对应的第二关键值,获取系统负载对应的第三关键值,根据第一关键值、第二关键值和第三关键值,确定目标关键值。在关键值与调度策略之间的对应关系中,获取目标关键值对应的调度策略。该调度策略用于对该电子设备进行资源调度。

3、本技术中,确定调度策略时的参考因素比较全面,因而后续基于该调度策略对电子设备所进行的资源调度可以准确实现对电子设备的资源的合理分配,从而不仅能满足用户需求,还可以兼顾电子设备本身的系统需求,进而可以在降低电子设备的能耗,提升电子设备的续航能力的情况下,保证电子设备的稳定运行。并且,本技术中将各种参考因素转换为对应的关键值,然后根据关键值直接获取对应的调度策略,操作过程简单,可以降低系统处理压力,进一步保证电子设备的稳定运行。

4、可选地,确定电子设备当前所处的用户场景的操作可以为:获取该电子设备的应用运行信息,根据该应用运行信息确定用户场景。

5、该应用运行信息可以包括焦点应用信息,进一步还可以包括非焦点应用信息、后台应用信息等应用信息。本技术中,某个应用的应用信息可以包括这个应用的应用名、应用类型、应用运行状态等。

6、该用户场景是指用户的使用场景,即用户正在使用电子设备做什么事情。该用户场景可以反映用户需求。由于用户使用电子设备时往往是使用电子设备中安装的各种应用,所以本技术中可以根据应用运行信息来确定用户场景,据此确定出的用户场景比较准确。

7、作为一种示例,根据该应用运行信息确定用户场景的操作可以为:根据该焦点应用信息中的应用类型确定主场景;根据该主场景、该焦点应用信息中的应用运行状态、该非焦点应用信息和该后台应用信息,确定至少一个子场景;从该至少一个子场景中选择优先级最高的一个子场景,该主场景和选择出的一个子场景为用户场景。

8、电子设备中可以预先设置各个子场景的优先级,各个子场景的优先级可以由技术人员根据使用需求预先进行设置,如技术人员可以根据各个子场景对电子设备的续航能力的影响程度来设置各个子场景的优先级,其中对电子设备的续航能力的影响程度越大的,优先级越高,对电子设备的续航能力的影响程度越小的,优先级越低。

9、如此,在根据该主场景、该焦点应用信息中的应用运行状态、该非焦点应用信息和该后台应用信息确定至少一个子场景后,可以从中选择优先级最高的一个子场景,以便后续可以根据该子场景确定出最为合理的调度策略,以最大程度的提升电子设备的续航能力。

10、作为另一种示例,还可以检测系统工作状态。这种情况下,根据该应用运行信息确定用户场景的操作可以为:若该系统工作状态变更为空闲状态,则在该应用运行信息指示应用均处于用户未使用的状态时,确定用户场景为空闲场景。

11、系统工作状态是指系统当前的工作状态,可以分为空闲状态和其他状态。该空闲状态是指系统长时间未被用户操作的状态。

12、用户场景为空闲场景,代表用户当前未使用电子设备(即未进行操作且未使用应用),据此可以在后续确定适用于此情况的调度策略。

13、作为又一种示例,根据该应用运行信息确定用户场景的操作可以为:获取io负载信息,根据该应用运行信息和该io负载信息,确定用户场景。

14、io负载信息用于体现io负载情况。示例地,io负载信息可以包括io时间比率,io时间比率是指周期内用于io操作的时间比率,即指示一秒中有百分之多少的时间用于io操作。io时间比率可以体现io负载的高低。也即,io时间比率越高,说明io负载越高;io时间比率越低,说明io负载越低。

15、本技术中根据io负载信息可以推测用户行为,继而有助于确定用户场景。比如,io负载信息持续性处于30%以上,可以认为用户在拷贝文件,或者,io负载信息持续性处于10%到30%之间,可以认为用户在解压文件。

16、可选地,该电源状态包括电源模式和电源计划,确定该电子设备的电源状态的操作可以为:若检测到电源模式变化事件和电源计划变化事件,则根据该电源模式变化事件和该电源计划变化事件确定电源状态。

17、在电子设备的运行过程中,若电源模式发生改变则会触发电源模式变化事件,电源模式变化事件用于指示变化后最新的电源模式。在电子设备的运行过程中,若电源计划发生改变则会触发电源计划变化事件,电源计划变化事件用于指示变化后最新的电源计划。如此,根据该电源模式变化事件和该电源计划变化事件可以快速准确的确定电源状态。

18、可选地,根据第一关键值、第二关键值和第三关键值,确定目标关键值的操作可以为:将第一关键值、第二关键值和第三关键值进行拼接,得到目标关键值。示例地,可以按照预设的拼接方式将第一关键值、第二关键值和第三关键值进行拼接,比如,可以将第二关键值拼接在第一关键值的末尾,再将第三关键值拼接在第二关键值的末尾,以得到目标关键值。

19、可选地,若该用户场景、该电源状态、该系统负载中的任意一项或多项发生变化,则重新执行获取该用户场景对应的第一关键值,获取该电源状态对应的第二关键值,以及获取该系统负载对应的第三关键值的步骤及后续步骤。也即,重新确定这三者对应的关键值,并将这三者对应的关键值拼接得到目标关键值,并据此重新确定调度策略。如此,可以保证确定出的调度策略能够适应电子设备的最新状态,从而根据该调度策略就可以准确实现对电子设备的资源的合理分配。

20、本技术中,可以在电子设备的运行过程中持续确定电子设备当前所处的用户场景、电子设备的电源状态和系统负载,也即,可以动态识别用户场景、电源状态和系统负载,并根据该用户场景、该电源状态和该系统负载的变化动态确定调度策略,据此进行资源的动态调优。

21、第二方面,提供了一种调度策略确定装置,所述调度策略确定装置具有实现上述第一方面中调度策略确定方法行为的功能。所述调度策略确定装置包括至少一个模块,所述至少一个模块用于实现上述第一方面所提供的调度策略确定方法。

22、第三方面,提供了一种调度策略确定装置,所述调度策略确定装置的结构中包括处理器和存储器,所述存储器用于存储支持调度策略确定装置执行上述第一方面所提供的调度策略确定方法的程序,以及存储用于实现上述第一方面所述的调度策略确定方法所涉及的数据。所述处理器被配置为用于执行所述存储器中存储的程序。所述调度策略确定装置还可以包括通信总线,所述通信总线用于在所述处理器与所述存储器之间建立连接。

23、第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的调度策略确定方法。

24、第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的调度策略确定方法。

25、上述第二方面、第三方面、第四方面和第五方面所获得的技术效果与上述第一方面中对应的技术手段获得的技术效果近似,在这里不再赘述。

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