云桌面中的资源调度方法、装置、设备及存储介质制造方法及图纸

技术编号:32461557 阅读:11 留言:0更新日期:2022-02-26 08:51
本申请是关于一种云桌面中的资源调度方法、装置、设备及存储介质,具体涉及应用程序技术领域。所述方法包括:获取配置策略,并根据配置策略,设置目标应用程序的资源占用优先级,以及目标应用程序的资源占用阈值;检测目标应用程序在资源占用优先级时的资源占用值;根据资源占用值与资源占用阈值之间的关系,对目标应用程序的资源占用行为进行调整。上述方案可以使得云桌面中各个应用程序都可以在设定的资源范围内进行运行,不会占用预期之外的资源,从而避免了对其他应用程序的影响,提高了云桌面中应用程序的执行效率。云桌面中应用程序的执行效率。云桌面中应用程序的执行效率。

【技术实现步骤摘要】
云桌面中的资源调度方法、装置、设备及存储介质


[0001]本专利技术涉及应用程序
,具体涉及一种云桌面中的资源调度方法、装置、设备及存储介质。

技术介绍

[0002]随着桌面虚拟化技术的发展,越来越多公司采用云桌面作为日常办公平台。采用云桌面后,主机所包含的CPU、内存、硬盘等组件全部在后端的服务器中虚拟出来。
[0003]由于网络环境和硬件资源的限制,从物理PC机到云桌面性能有所下降,导致用户体验下降,例如存在用户重要的应用软件进程所需的计算资源受系统其它软件的资源占用影响的情况,表现为使用卡顿、无响应等等问题。为了避免上述问题,在云桌面中可以对最近使用(桌面层级最前面)的应用程序进行CPU调度优先级的设置。由于最近使用过的程序是用户目前最可能使用的程序,最需要得到CPU资源,通过将这些进程的CPU调度优先级主动调高,让CPU资源尽可能的分配给这些进程使用,达到保障用户重要应用程序使用的需求。
[0004]上述方案中,当最近使用过的程序可能不是最需要得到CPU资源的程序时,此时重要的应用程序反而会收到影响,导致云桌面中应用程序的执行效率下降。

技术实现思路

[0005]本申请提供了一种云桌面中的资源调度方法、装置、设备及存储介质,提高了云桌面中应用程序的执行效率,该技术方案如下。
[0006]一方面,提供了一种云桌面中的资源调度方法,所述方法包括:
[0007]获取配置策略,并根据所述配置策略,设置目标应用程序的资源占用优先级,以及目标应用程序的资源占用阈值;<br/>[0008]检测目标应用程序在所述资源占用优先级时的资源占用值;
[0009]根据所述资源占用值与资源占用阈值之间的关系,对所述目标应用程序的资源占用行为进行调整。
[0010]又一方面,提供了一种云桌面中的资源调度装置,所述装置包括:
[0011]策略配置模块,用于获取配置策略,并根据所述配置策略,设置目标应用程序的资源占用优先级,以及目标应用程序的资源占用阈值;
[0012]资源占用检测模块,用于检测目标应用程序在所述资源占用优先级时的资源占用值;
[0013]资源占用调整模块,用于根据所述资源占用值与资源占用阈值之间的关系,对所述目标应用程序的资源占用行为进行调整。
[0014]在一种可能的实现方式中,所述资源占用优先级包括目标CPU优先级;所述资源占用阈值包括第一CPU占用阈值;
[0015]所述资源占用检测模块,还用于,
[0016]检测所述目标应用程序在目标CPU优先级时的第一CPU占用率;
[0017]所述资源占用调整模块,还用于,
[0018]当所述第一CPU占用率大于或等于第一CPU占用阈值时,下调所述目标应用程序的CPU优先级。
[0019]在一种可能的实现方式中,所述资源占用阈值包括第二CPU占用阈值;
[0020]所述资源占用调整模块,还用于,
[0021]当所述第一CPU占用率大于或等于第二CPU占用阈值时,控制所述目标应用程序让出所述目标应用程序占用的CPU资源。
[0022]在一种可能的实现方式中,所述资源占用优先级还包括目标IO优先级;所述资源占用阈值还包括第三CPU占用阈值;
[0023]所述资源占用检测模块,还用于,
[0024]检测所述目标应用程序在所述目标IO优先级时的CPU占用率;
[0025]所述资源占用调整模块,还用于,
[0026]当所述CPU占用率大于或等于第一CPU占用阈值时,下调所述目标应用程序的IO优先级。
[0027]在一种可能的实现方式中,所述资源占用阈值包括内存占用阈值;
[0028]所述装置还包括:
[0029]内存阈值设置模块,用于根据所述配置策略,设置所述目标应用程序的内存占用阈值。在一种可能的实现方式中,所述装置还包括:
[0030]闲置内存释放模块,还用于,检测所述目标应用程序的是否处于闲置状态,且当所述目标应用程序处于闲置状态时,释放所述目标应用程序的内存。
[0031]在一种可能的实现方式中,所述策略配置模块,还用于,
[0032]当所述配置策略中存在目标应用程序的目标资源占用优先级时,将所述目标资源占用优先级确定为所述目标应用程序的资源占用优先级;
[0033]当所述配置策略中不存在所述目标资源占用优先级时,获取目标应用程序的历史运行数据,并根据所述历史运行数据设定所述目标应用程序的资源占用优先级。
[0034]再一方面,提供了一种计算机设备,所述计算机设备中包含处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述云桌面中的资源调度方法。
[0035]又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现上述的云桌面中的资源调度方法。
[0036]再一方面,提供了一种计算机程序产品还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的云桌面中的资源调度方法。
[0037]本申请提供的技术方案可以包括以下有益效果:
[0038]在云桌面上执行应用程序时,可以先获取到云桌面上的配置策略,并根据配置策略确定目标应用程序的资源占用阈值以及资源占用优先级,先将目标应用程序设置在该资源占用优先级上,再实时检测目标应用程序的资源占用值与资源占用阈值之间的关系,从
而对目标应用程序的资源占用行为进行调整。上述方案中,先根据目标应用程序,设定一个预先的优先级,再根据目标应用程序的实际运行情况,来对优先级指定的资源占用行为进行调整,从而使得云桌面中各个应用程序都可以在设定的资源范围内进行运行,不会占用预期之外的资源,从而避免了对其他应用程序的影响,提高了云桌面中应用程序的执行效率。
附图说明
[0039]为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1是根据一示例性实施例示出的一种云桌面中的资源调度系统的结构示意图。
[0041]图2是根据一示例性实施例示出的云桌面中的资源调度方法的方法流程图。
[0042]图3是根据一示例性实施例示出的云桌面中的资源调度方法的方法流程图。
[0043]图4示出了本申请实施例涉及的一种CPU资源调整逻辑示意图。
[0044]图5是根据一示例性实施例示出的云桌面中的资源调度方法的方法流本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云桌面中的资源调度方法,其特征在于,所述方法包括:获取配置策略,并根据所述配置策略,设置目标应用程序的资源占用优先级,以及目标应用程序的资源占用阈值;检测目标应用程序在所述资源占用优先级时的资源占用值;根据所述资源占用值与资源占用阈值之间的关系,对所述目标应用程序的资源占用行为进行调整。2.根据权利要求1所述的方法,其特征在于,所述资源占用优先级包括目标CPU优先级;所述资源占用阈值包括第一CPU占用阈值;所述检测目标应用程序在所述资源占用优先级时的资源占用值,包括:检测所述目标应用程序在目标CPU优先级时的第一CPU占用率;所述根据所述资源占用值与所述资源占用阈值之间的关系,对所述目标应用程序的资源占用行为进行调整,包括:当所述第一CPU占用率大于或等于第一CPU占用阈值时,下调所述目标应用程序的CPU优先级。3.根据权利要求2所述的方法,其特征在于,所述资源占用阈值包括第二CPU占用阈值;所述方法还包括:当所述第一CPU占用率大于或等于第二CPU占用阈值时,控制所述目标应用程序让出所述目标应用程序占用的CPU资源。4.根据权利要求2所述的方法,其特征在于,所述资源占用优先级还包括目标IO优先级;所述资源占用阈值还包括第三CPU占用阈值;所述检测目标应用程序在所述资源占用优先级时的资源占用值,包括:检测所述目标应用程序在所述目标IO优先级时的CPU占用率;所述根据所述资源占用值与所述资源占用阈值之间的关系,对所述目标应用程序的资源占用行为进行调整,还包括:当所述CPU占用率大于或等于第一CPU占用阈值时,下调所述目标应用程序的IO优先级。5.根...

【专利技术属性】
技术研发人员:汤雄管志强余东
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:

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

1