本申请实施例涉及计算机,涉及但不限于一种进程调度方法及装置。
背景技术:
1、电脑的续航能力越来越被看重,受限于硬件的原因电池容量不可能无限的增大。这就需要在系统和应用上做节能操作。对于不是当前关注的应用的进程进行关闭或降低优先级被认为是一种有效的方式。但是一个应用的进程往往不是单独存在的,一个应用可能是由多个进程来支撑起来的,如果只保护了主进程而关闭了其他相关进程或降低了它们的优先级,往往会造成该应用运行不正常。
2、现有技术方案中操作系统的进程调度算法采用完全公平调度算法(completelyfair scheduler,cfs)进行进程调度,其采用控制组的方式进行进程资源调度,这种方式往往更加关注于通用的情况,无法做到更高效的系统优化,用户使用体验不佳。
技术实现思路
1、有鉴于此,本申请实施例提供一种进程调度方法、装置、设备及存储介质。
2、本申请实施例的技术方案是这样实现的:
3、第一方面,本申请实施例提供一种进程调度方法,所述方法包括:
4、确定目标应用;
5、基于进程的关联关系表,获取与目标应用具有第一关联关系的第一进程组,以及与所述目标应用具有第二关联关系的第二进程组,所述第一关联关系所表征的关联性大于第二关联关系所表征的关联性;其中,所述第一进程组包括处于运行状态的至少一个第一进程,所述第二进程组包括处于至少一个第二进程;
6、为第一进程组分配第一运行资源,为第二进程组分配第二运行资源,所述第一运行资源的配置高于所述第二运行资源。
7、第二方面,本申请实施例提供一种进程调度装置,所述装置包括:
8、第一确定模块,用于确定目标应用;
9、第一获取模块,用于基于进程的关联关系表,获取与目标应用具有第一关联关系的第一进程组,以及与所述目标应用具有第二关联关系的第二进程组,所述第一关联关系所表征的关联性大于第二关联关系所表征的关联性;其中,所述第一进程组包括处于运行状态的至少一个第一进程,所述第二进程组包括处于至少一个第二进程;
10、第一分配模块,用于为第一进程组分配第一运行资源,为第二进程组分配第二运行资源,所述第一运行资源的配置高于所述第二运行资源。
11、第三方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法。
12、第四方面,本申请实施例提供一种存储介质,存储有可执行指令,用于处理器执行时,实现上述方法。
13、本申请实施例中,首先确定目标应用,然后基于进程的关联关系表,获取与目标应用具有第一关联关系的第一进程组,以及与所述目标应用具有第二关联关系的第二进程组,所述第一关联关系所表征的关联性大于第二关联关系所表征的关联;最后为第一进程组分配第一运行资源,为第二进程组分配第二运行资源,所述第一运行资源的配置高于所述第二运行资源。这样,可以实现基于与目标应用的关联关系对当前运行的进程进行分组。并且为第一进程组分配的第一运行资源的配置高于为第二进程组分配的第二运行资源,可以更好的支撑目标应用的运行,实现更加灵活的进程调度,用来适应不同目标应用的资源需求,实现更高效的系统优化。
1.一种进程调度方法,所述方法包括:
2.如权利要求1所述的方法,所述方法还包括:
3.如权利要求1所述的方法,所述确定目标应用,包括:
4.如权利要求1所述的方法,所述基于进程的关联关系表,获取与目标应用具有第一关联关系的第一应用进程组,还包括:
5.如权利要求4所述的方法,在所述第一电池模式下,所述第一进程组以及所述第二进程组的运行资源配置,要高于所述第二电池模式下所述第一进程组以及所述第二进程组的运行资源配置。
6.如权利要求1所述的方法,所述为第一进程组分配第一运行资源,包括:
7.如权利要求1至6任一项所述的方法,所述方法还包括:
8.如权利要求7所述的方法,所述方法还包括:
9.如权利要求7所述的方法,所述方法还包括:
10.一种进程调度装置,所述装置包括: