资源分配方法、装置和设备制造方法及图纸

技术编号:39586405 阅读:6 留言:0更新日期:2023-12-03 19:38
本申请公开了一种资源分配方法、装置和设备。该方法包括:应用于包括M个中央处理器CPU的设备中,所述M个CPU被优先分配给前台焦点分组,M为大于1的整数,所述方法包括:获取第一负载信息,所述第一负载信息用于指示在预设时段内每个CPU执行所述前台焦点分组中的待运行进程的平均数量;根据所述第一负载信息,确定资源分配策略;根据所述资源分配策略,为非前台焦点分组分配CPU资源,所述非前台焦点分组的优先级低于所述前台焦点分组的优先级。该方法可以避免系统前台发生卡顿,提高系统的吞吐率,从而实现系统性能的整体提升。从而实现系统性能的整体提升。从而实现系统性能的整体提升。

【技术实现步骤摘要】
资源分配方法、装置和设备


[0001]本申请涉及计算机
,更具体地,涉及一种资源分配方法、装置和设备。

技术介绍

[0002]支持中央处理器(Central Processing Unit,CPU)并行处理的设备(例如,智能手机)的使用已经日益广泛,并行处理能够有效地提升设备的数据处理能力。实际应用中,移动终端支持多任务并行处理的场景如下:用户可以同时打开移动终端中安装的多个应用,当前需要使用的应用的进程在系统前台运行,暂时无需使用的应用的进程在系统后台运行。但在应用的进程在后台进行运行的情况下,有时需要执行一些耗时或占用大量CPU的任务,抢占CPU资源,导致前台运行的应用的进程由于资源被抢占而发生前台卡顿的现象。
[0003]因此,亟需提供一种方法,该方法可以避免系统前台发生卡顿,提高系统的吞吐率,从而实现系统性能的整体提升。

技术实现思路

[0004]本申请提供了一种资源分配方法、装置和设备,该方法可以避免系统前台发生卡顿,提高系统的吞吐率,从而实现系统性能的整体提升。
[0005]第一方面,提供一种资源分配方法,应用于包括M个中央处理器CPU的设备中,所述M个CPU被优先分配给前台焦点分组,M为大于1的整数,所述方法包括:获取第一负载信息,所述第一负载信息用于指示在预设时段内每个CPU执行所述前台焦点分组中的待运行进程的平均数量;根据所述第一负载信息,确定资源分配策略;根据所述资源分配策略,为非前台焦点分组分配CPU资源,所述非前台焦点分组的优先级低于所述前台焦点分组的优先级。
[0006]在本申请实施例中,将设备包括的所有CPU(即M个CPU,M为大于1的整数)优先分配给前台焦点分组,使得前台焦点分组能够根据自身需求从M个CPU中选取前台焦点分组所需要的CPU资源,这样,可以避免前台焦点分组由于CPU资源不充足导致前台发生卡顿现象。进一步,根据用于描述前台焦点分组的负载状态的第一负载信息确定为非前台焦点分组分配CPU资源的资源分配策略。此后,根据资源分配策略为非前台焦点分组分配CPU资源,这样,可以将设备中前台焦点分组未占用的CPU资源分配给非前台焦点分组,可以提高系统的吞吐率,从而实现系统性能的整体提升。
[0007]在一种可能的实现方式中,所述根据所述第一负载信息,确定资源分配策略,包括:在所述平均数量不超过第一预设进程数量的情况下,确定所述资源分配策略为将所述M个CPU中的N个CPU分配给所述非前台焦点分组,N是预设的最多能够分配给所述非前台焦点分组的CPU的数量,N为小于或等于M的整数。
[0008]在上述技术方案中,在前台焦点分组处于低负载状态的情况下,基本不会存在前台卡顿的现象。这种场景下,为了提升系统的吞吐率,可以放松对非前台焦点分组的CPU资源的限制,即可以将M个CPU中的较多数量(即N个)CPU分配给非前台焦点分组。
[0009]可选的,在另一种可能得实现方式中,所述根据所述第一负载信息,确定资源分配
策略,包括:在所述平均数量大于第一预设进程数量且小于或等于第二预设进程数量的情况下,根据第二负载信息,确定所述资源分配策略,所述第二负载信息用于指示在所述预设时段内所述M个CPU中的至少一个CPU执行所述非前台焦点分组中的待运行进程的平均数量。
[0010]可以理解的是,在上述实现方式中,根据第二负载信息,确定所述资源分配策略,包括:根据所述第二负载信息,确定所述非前台焦点分组需要的CPU数量;根据所述非前台焦点分组需要的CPU数量、第一预设CPU数量和第二预设CPU数量,确定所述资源分配策略,所述第一预设CPU数量是预设的最少能够分配给所述非前台焦点分组的CPU的数量,所述第二预设CPU数量是预设的最多能够分配给所述非前台焦点分组的CPU的数量。
[0011]也就是说,在前台焦点分组处于中负载状态的情况下,通过根据非前台焦点分组需求的CPU数量、第一预设数量和第二预设数量,根据非前台焦点分组自身的需求为非前台焦点分组分配CPU资源。其中,在非前台焦点分组自身的需求的CPU数量小于第一预设数量且大于第二预设数量的情况下,为避免前台发生卡顿,这种情况下分配给非前台焦点分组的CPU数量为预设CPU数量(即第一预设CPU数量或第二预设CPU数量)。
[0012]可选的,在另一种可能得实现方式中,所述根据所述第一负载信息,确定资源分配策略,包括:在所述平均数量超过第二预设进程数量的情况下,根据资源利用率信息,确定所述资源分配策略,所述资源利用率信息用于指示在所述预设时段内所述M个CPU中的每个CPU实际处理数据的时间占实际运行时间的比例。
[0013]在上述技术方案中,在前台焦点分组处于高负载状态的情况下,通过确定M个CPU是否处于高负载状态,以确定接下来的确定资源分配策略的流程,这样,尽可能避免前台发生卡顿现象,同时,还有利于提高系统的吞吐率。
[0014]可选的,在另一种可能得实现方式中,所述根据资源利用率信息,确定所述资源分配策略,包括:根据所述资源利用率信息,确定所述M个CPU的利用率;在所述M个CPU的利用率超过预设比例的情况下,确定所述资源分配策略为将所述M个CPU中的K个CPU分配给所述非前台焦点分组,K是预设的最少能够分配给所述非前台焦点分组的CPU的数量,K为小于或等于N的整数;或者,
[0015]在所述M个CPU的利用率不超过所述预设比例的情况下,根据第二负载信息,确定所述资源分配策略,所述第二负载信息用于指示在所述预设时段内所述M个CPU中的至少一个CPU执行所述非前台焦点分组中的待运行进程的平均数量。
[0016]在上述技术方案中,若M个CPU处于高负载状态,则将预设的最少能够分配给非前台焦点分组的CPU的数量。也就是说,在在前台焦点分组处于高负载状态,且设备包括的M个CPU也处于高负载状态的情况下,为了避免前台发生卡顿现象需要严格限制分配给非前台焦点分组的CPU数量。若M个CPU处于低负载状态,则根据第二负载信息,确定资源分配策略。也就是说,在前台焦点分组处于高负载状态,且设备包括的M个CPU也处于低负载状态的情况下,M个CPU还有较多的资源未被前台焦点分组占用,这种情况下,可以根据非前台焦点分组自身的需求为非前台焦点分组分配CPU资源,这样,有利于提高系统的吞吐率。
[0017]可选的,在另一种可能得实现方式中,所述根据第二负载信息,确定所述资源分配策略,包括:根据所述第二负载信息,确定所述非前台焦点分组需要的CPU数量;根据所述非前台焦点分组需要的CPU数量、第一预设CPU数量和第二预设CPU数量,确定所述资源分配策
略,所述第一预设CPU数量是预设的最少能够分配给所述非前台焦点分组的CPU的数量,所述第二预设CPU数量是预设的最多能够分配给所述非前台焦点分组的CPU的数量。
[0018]可选的,在另一种可能得实现方式中,所述第一预设CPU数量为K,所述第二预设CPU数量为N,N为小于或等于M的整数,K为小于或等于N的整数,所述根据非前台焦点分组需本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源分配方法,其特征在于,应用于包括M个中央处理器CPU的设备中,所述M个CPU被优先分配给前台焦点分组,M为大于1的整数,所述方法包括:获取第一负载信息,所述第一负载信息用于指示在预设时段内每个CPU执行所述前台焦点分组中的待运行进程的平均数量;根据所述第一负载信息,确定资源分配策略;根据所述资源分配策略,为非前台焦点分组分配CPU资源,所述非前台焦点分组的优先级低于所述前台焦点分组的优先级。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一负载信息,确定资源分配策略,包括:在所述平均数量不超过第一预设进程数量的情况下,确定所述资源分配策略为将所述M个CPU中的N个CPU分配给所述非前台焦点分组,N是预设的最多能够分配给所述非前台焦点分组的CPU的数量,N为小于或等于M的整数。3.根据权利要求1所述的方法,其特征在于,所述根据所述第一负载信息,确定资源分配策略,包括:在所述平均数量大于第一预设进程数量且小于或等于第二预设进程数量的情况下,根据第二负载信息,确定所述资源分配策略,所述第二负载信息用于指示在所述预设时段内所述M个CPU中的至少一个CPU执行所述非前台焦点分组中的待运行进程的平均数量。4.根据权利要求1所述的方法,其特征在于,所述根据所述第一负载信息,确定资源分配策略,包括:在所述平均数量超过第二预设进程数量的情况下,根据资源利用率信息,确定所述资源分配策略,所述资源利用率信息用于指示在所述预设时段内所述M个CPU中的每个CPU实际处理数据的时间占实际运行时间的比例。5.根据权利要求4所述的方法,其特征在于,所述根据资源利用率信息,确定所述资源分配策略,包括:根据所述资源利用率信息,确定所述M个CPU的利用率;在所述M个CPU的利用率超过预设比例的情况下,确定所述资源分配策略为将所述M个CPU中的K个CPU分配给所述非前台焦点分组,K是预设的最少能够分配给所述非前台焦点分组的CPU的数量,K为小于或等于N的整数;或者,在所述M个CPU的利用率不超过所述预设比例的情况下,根据第二负载信息,确定所述资源分配策略,所述第二负载信息用于指示在所述预设时段内所述M个CPU中的至少一个CPU执行所述非前台焦点分组中的待运行进程的平均数量。6.根据权利要求3或5所述的方法,其特征在于,所述根据第二负载信息,确定所述资源分配策略,包括:根据所述第二负载信息,确定所述非前台焦点分组需要的CPU数量;根据所述非前台焦点分组需要的CPU数量、第一预设CPU数量和第二预设CPU数量,确定所述资源分配策略,所述第一预设CPU数量是预设的最少能够分配给所述非前台焦点分组的CPU的数量,所述第二预设CPU数量是预设的最多能够分配给所述非前台焦点分组的CPU的数量。7.根据权利要求6所述的方法,其特征在于,所述第一预设CPU数量为K,所述第二预设
CPU数量为N,N为小于或等于M的整数,K为小于或等于N的整数,所述根据非前台焦点分组需要的CPU数量、第一预设CPU数量和第二预设CPU数量,确定...

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

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

1