G06F9/50 G06F21/31
1.一种资源动态调整方法,其特征在于,包括以下步骤:
获取需要申请第一资源的多个待处理应用程序;
预测所述多个待处理应用程序所需第一资源的多个百分比;
基于所述多个百分比,结合预定权重比例将所述多个待处理应用程序分配到多个预设资源池中;
当所述多个待处理应用程序中任一待处理应用程序的应用进程关闭时,还原其申请的第二资源,并且将所述第二资源对应的当前资源池为后续的待处理应用程序提供资源供应,所述第一资源包含多个所述第二资源。
2.根据权利要求1所述资源动态调整方法,其特征在于,在获取需要申请第一系统资源的多个应用程序之前,所述方法还包括:
为所述第一资源设置预设管理员权限,所述预设管理员权限包括:用户的预设用户名id和用户所在工作组的预设组id以及预设用户名id和预设组id对应的密码;
当接收到需要申请所述第一资源的应用程序时,向所述应用程序发出获取所述预设管理员权限的请求;
接收到所述应用程序反馈的当前用户名id、当前组id以及当前用户名id和当前组id对应的密码时,确认所述当前用户名id、当前组id以及当前用户名id和当前组id对应的密码是否为所述预设用户名id和用户所在工作组的预设组id以及预设用户名id和预设组id对应的密码;
若是,确认所述应用程序满足获取所述第一资源的条件,将所述应用程序归类到所述多个待处理应用程序中;
否则,发出所述应用程序无法申请所述第一资源的提醒。
3.根据权利要求1所述资源动态调整方法,其特征在于,所述获取需要申请第一资源的多个待处理应用程序,包括:
获取第一数量个待处理应用程序;
获取所述第一数量个待处理应用程序种每个待处理应用程序的系统资源使用率以及每个待处理应用程序发出申请所述第一资源的时间,所述系统资源使用率包括:运行内容使用率、CPU使用率以及硬盘使用率;
基于所述每个待处理应用程序的系统资源使用率,结合预设系统资源使用率确定在所述第一数量个待处理应用程序中从第一个待处理应用程序开始系统资源使用率之和等于所述预设系统资源使用率的第二数量个待处理应用程序;
将所述第一数量个待处理应用程序分为n批第二数量个待处理应用程序;
将所述n批第二数量个待处理应用程序确定为所述多个待处理应用程序。
4.根据权利要求1所述资源动态调整方法,其特征在于,所述预测所述多个待处理应用程序所需第一资源的多个百分比,包括:
预测每个待处理应用程序所需要的所述第二资源的资源量,获得多个预测资源量;
获取所述第一资源的总资源量;
计算所述多个预测资源量中每个资源量所占所述总资源量的百分比,获得所述多个待处理应用程序所需第一资源的多个百分比。
5.根据权利要求1所述资源动态调整方法,其特征在于,所述基于所述多个百分比,结合预定权重比例将所述多个待处理应用程序分配到多个预设资源池中,包括:
将所述多个百分比按照从大到小的顺序进行排列;
将排列后的所述多个百分比中最大的百分比所对应的待处理应用程序按照预定权重比例中占比最大的权重确定所述预定权重比例中占比最大的权重所对应的第一预设资源池,所述第一预设资源池包括:至少一个资源块;
确定所述第一预设资源池的状态信息,所述状态信息包括资源块的使用状态信息;
根据所述状态信息确定当前状态为空闲状态的资源块;
将所述排列后的所述多个百分比中最大的百分比所对应的待处理应用程序分配到所述当前状态为空闲状态的资源块上进行工作;
按照上述方法确定多个第二预设资源池,所述多个第二预设资源池为所述多个预设资源池中除所述第一预设资源池之外的预设资源池;
将所述多个百分比对应的待处理应用程序中除最大的百分比所对应的待处理应用程序外的待处理应用程序按照百分比排列顺序分配到所述多个第二预设资源池中。
6.根据权利要求1-5所述任一资源动态调整方法,其特征在于,所述当所述多个待处理应用程序中任一待处理应用程序的应用进程关闭时,还原其申请的第二资源,并且将所述第二资源对应的当前资源池为后续的待处理应用程序提供资源供应,所述第一资源包含多个所述第二资源,包括:
确认任务进程关闭的任一待处理应用程序的当前系统资源使用率以及占用所述第一资源的当前百分比;
基于所述当前系统资源使用率以及占用所述第一资源的当前百分比,在所述n批第二数量个待处理应用程序中选择与所述任务进程关闭的任一待处理应用程序的当前系统资源使用率以及占用所述第一资源的当前百分比相同的目标待处理应用程序;
将所述目标待处理应用程序分配到所述任务进程关闭的任一待处理应用程序所对应的第二预设资源池上。
7.根据权利要求1所述资源动态调整方法及系统,其特征在于,所述基于所述多个百分比,结合预定权重比例将多个待处理应用程序分配到多个预设资源池中,包括:
步骤A1:构建每个待处理应用程序的矩阵H,其中,矩阵H表示为:
其中,Hmn表示所述待处理应用程序的第m行n列的程序指标值;n表示矩阵H的总列数,m为矩阵H的总行数;
步骤A2:基于预定权重比例,并结合对应的矩阵H,构建每个所述待处理应用程序的权重模型:
其中,F表示分配到所述预设资源池的最终权重值;F1表示对所述待处理程序的第一访问概率的权重值;F2表示对所述待处理程序的第二访问概率的权重值;A1表示所述待处理程序分配到预设资源池的平均分配值;A0表示所述待处理程序分配到预设资源池的最大分配值;|H|表示所述待处理应用程序的秩值;
步骤A3:利用所述权重模型将多个待处理应用程序分配到多个预设资源池中。
8.一种资源动态调整系统,其特征在于,该系统包括:
获取模块,用于获取需要申请第一资源的多个待处理应用程序;
预测模块,用于预测所述多个待处理应用程序所需第一资源的多个百分比;
分配模块,用于基于所述多个百分比,结合预定权重比例将所述多个待处理应用程序分配到多个预设资源池中;
还原模块,用于当所述多个待处理应用程序中任一待处理应用程序的应用进程关闭时,还原其申请的第二资源,并且将所述第二资源对应的当前资源池为后续的待处理应用程序提供资源供应,所述第一资源包含多个所述第二资源;
设置模块,用于为所述第一资源设置预设管理员权限,所述预设管理员权限包括:用户的预设用户名id和用户所在工作组的预设组id以及预设用户名id和预设组id对应的密码;
请求模块,用于当接收到需要申请所述第一资源的应用程序时,向所述应用程序发出获取所述预设管理员权限的请求;
确认模块,用于接收到所述应用程序反馈的当前用户名id、当前组id以及当前用户名id和当前组id对应的密码时,确认所述当前用户名id、当前组id以及当前用户名id和当前组id对应的密码是否为所述预设用户名id和用户所在工作组的预设组id以及预设用户名id和预设组id对应的密码;
归类模块,用于当所述确认模块确认所述应用程序满足获取所述第一资源的条件时,将所述应用程序归类到所述多个待处理应用程序中;
提醒模块,用于当所述确认模块确认所述应用程序不满足获取所述第一资源的条件时,发出所述应用程序无法申请所述第一资源的提醒。
9.根据权利要求8所述资源动态调整系统,其特征在于,所述获取模块,包括:
第一获取子模块,用于获取第一数量个待处理应用程序;
第二获取子模块,用于获取所述第一数量个待处理应用程序种每个待处理应用程序的系统资源使用率以及每个待处理应用程序发出申请所述第一资源的时间,所述系统资源使用率包括:运行内容使用率、CPU使用率以及硬盘使用率;
第一确定子模块,用于基于所述每个待处理应用程序的系统资源使用率,结合预设系统资源使用率确定在所述第一数量个待处理应用程序中从第一个待处理应用程序开始系统资源使用率之和等于所述预设系统资源使用率的第二数量个待处理应用程序;
划分子模块,用于将所述第一数量个待处理应用程序分为n批第二数量个待处理应用程序;
第二确定子模块,用于将所述n批第二数量个待处理应用程序确定为所述多个待处理应用程序。
所述预测模块,包括:
预测子模块,用于预测每个待处理应用程序所需要的所述第二资源的资源量,获得多个预测资源量;
第三获取子模块,用于获取所述第一资源的总资源量;
计算子模块,用于计算所述多个预测资源量中每个资源量所占所述总资源量的百分比,获得所述多个待处理应用程序所需第一资源的多个百分比。
10.根据权利要求8所述资源动态调整装置,其特征在于,所述分配模块,包括:
排列子模块,用于将所述多个百分比按照从大到小的顺序进行排列;
第三确定子模块,用于将排列后的所述多个百分比中最大的百分比所对应的待处理应用程序按照预定权重比例中占比最大的权重确定所述预定权重比例中占比最大的权重所对应的第一预设资源池,所述第一预设资源池包括:至少一个资源块;
第四确定子模块,用于确定所述第一预设资源池的状态信息,所述状态信息包括资源块的使用状态信息;
第五确定子模块,用于根据所述状态信息确定当前状态为空闲状态的资源块;
第一分配子模块,用于将所述排列后的所述多个百分比中最大的百分比所对应的待处理应用程序分配到所述当前状态为空闲状态的资源块上进行工作;
第六确定子模块,用于按照上述方法确定多个第二预设资源池,所述多个第二预设资源池为所述多个预设资源池中除所述第一预设资源池之外的预设资源池;
第二分配子模块,用于将所述多个百分比对应的待处理应用程序中除最大的百分比所对应的待处理应用程序外的待处理应用程序按照百分比排列顺序分配到所述多个第二预设资源池中。
所述还原模块,包括:
确认子模块,用于确认任务进程关闭的任一待处理应用程序的当前系统资源使用率以及占用所述第一资源的当前百分比;
选择子模块,用于基于所述当前系统资源使用率以及占用所述第一资源的当前百分比,在所述n批第二数量个待处理应用程序中选择与所述任务进程关闭的任一待处理应用程序的当前系统资源使用率以及占用所述第一资源的当前百分比相同的目标待处理应用程序;
第三分配子模块,用于将所述目标待处理应用程序分配到所述任务进程关闭的任一待处理应用程序所对应的第二预设资源池上。
本发明涉及数据处理技术领域,尤其涉及一种资源动态调整方法及系统。
目前,随着信息时代的到来,各种应用软件应时而生,每一个应用软件在运行的时候都会占用资源,拿云计算来说,当应用软件利用云计算进行计算时,需要调度大量的资源进行计算,但是,由于每个应用软件所需要的资源量不同,所以资源平均分配的方案是行不通的,于是,科研人员提出了资源动态调整的方法,现有技术的资源动态调整方法为当获取到需要申请资源的应用程序时,根据每个应用程序申请的资源量来将整个资源进行动态分配,使得每个应用程序都能分配到其所需的资源量,不会出现分配资源量不足或者是分配资源量过剩的问题,但是这种方法存在以下问题,当应用程序中某一应用程序计算完毕后,其所分配到的资源量会平均分配给其余的应用程序,当需要申请资源的应用程序较多时,只有等到第一批应用程序都计算完毕后才会将资源分配到下一批的应用程序中,严重的影响了后续应用程序调动资源的时间,并且效率低下,无法满足多应用程序同时申请资源的需求。
针对上述所显示出来的问题,本方法基于将多个待处理程序中每个待处理应用程序所需申请的资源百分比计算出来然后结合预定权重比例将每个待处理应用程序分配到其对应的预设资源池中,并且当任何一个应用程序的应用进程关闭时,将其对应的资源池提供后续的待处理应用程序使用。
一种资源动态调整方法,包括以下步骤:
获取需要申请第一资源的多个待处理应用程序;
预测所述多个待处理应用程序所需第一资源的多个百分比;
基于所述多个百分比,结合预定权重比例将所述多个待处理应用程序分配到多个预设资源池中;
当所述多个待处理应用程序中任一待处理应用程序的应用进程关闭时,还原其申请的第二资源,并且将所述第二资源对应的当前资源池为后续的待处理应用程序提供资源供应,所述第一资源包含多个所述第二资源。
优选的,在获取需要申请第一系统资源的多个应用程序之前,所述方法还包括:
为所述第一资源设置预设管理员权限,所述预设管理员权限包括:用户的预设用户名id和用户所在工作组的预设组id以及预设用户名id和预设组id对应的密码;
当接收到需要申请所述第一资源的应用程序时,向所述应用程序发出获取所述预设管理员权限的请求;
接收到所述应用程序反馈的当前用户名id、当前组id以及当前用户名id和当前组id对应的密码时,确认所述当前用户名id、当前组id以及当前用户名id和当前组id对应的密码是否为所述预设用户名id和用户所在工作组的预设组id以及预设用户名id和预设组id对应的密码;
若是,确认所述应用程序满足获取所述第一资源的条件,将所述应用程序归类到所述多个待处理应用程序中;
否则,发出所述应用程序无法申请所述第一资源的提醒。
优选的,所述获取需要申请第一资源的多个待处理应用程序,包括:
获取第一数量个待处理应用程序;
获取所述第一数量个待处理应用程序种每个待处理应用程序的系统资源使用率以及每个待处理应用程序发出申请所述第一资源的时间,所述系统资源使用率包括:运行内容使用率、CPU使用率以及硬盘使用率;
基于所述每个待处理应用程序的系统资源使用率,结合预设系统资源使用率确定在所述第一数量个待处理应用程序中从第一个待处理应用程序开始系统资源使用率之和等于所述预设系统资源使用率的第二数量个待处理应用程序;
将所述第一数量个待处理应用程序分为n批第二数量个待处理应用程序;
将所述n批第二数量个待处理应用程序确定为所述多个待处理应用程序。
优选的,所述预测所述多个待处理应用程序所需第一资源的多个百分比,包括:
预测每个待处理应用程序所需要的所述第二资源的资源量,获得多个预测资源量;
获取所述第一资源的总资源量;
计算所述多个预测资源量中每个资源量所占所述总资源量的百分比,获得所述多个待处理应用程序所需第一资源的多个百分比。
优选的,所述基于所述多个百分比,结合预定权重比例将所述多个待处理应用程序分配到多个预设资源池中,包括:
将所述多个百分比按照从大到小的顺序进行排列;
将排列后的所述多个百分比中最大的百分比所对应的待处理应用程序按照预定权重比例中占比最大的权重确定所述预定权重比例中占比最大的权重所对应的第一预设资源池,所述第一预设资源池包括:至少一个资源块;
确定所述第一预设资源池的状态信息,所述状态信息包括资源块的使用状态信息;
根据所述状态信息确定当前状态为空闲状态的资源块;
将所述排列后的所述多个百分比中最大的百分比所对应的待处理应用程序分配到所述当前状态为空闲状态的资源块上进行工作;
按照上述方法确定多个第二预设资源池,所述多个第二预设资源池为所述多个预设资源池中除所述第一预设资源池之外的预设资源池;
将所述多个百分比对应的待处理应用程序中除最大的百分比所对应的待处理应用程序外的待处理应用程序按照百分比排列顺序分配到所述多个第二预设资源池中。
优选的,所述当所述多个待处理应用程序中任一待处理应用程序的应用进程关闭时,还原其申请的第二资源,并且将所述第二资源对应的当前资源池为后续的待处理应用程序提供资源供应,所述第一资源包含多个所述第二资源,包括:
确认任务进程关闭的任一待处理应用程序的当前系统资源使用率以及占用所述第一资源的当前百分比;
基于所述当前系统资源使用率以及占用所述第一资源的当前百分比,在所述n批第二数量个待处理应用程序中选择与所述任务进程关闭的任一待处理应用程序的当前系统资源使用率以及占用所述第一资源的当前百分比相同的目标待处理应用程序;
将所述目标待处理应用程序分配到所述任务进程关闭的任一待处理应用程序所对应的第二预设资源池上。
优选的,所述基于所述多个百分比,结合预定权重比例将多个待处理应用程序分配到多个预设资源池中,包括:
步骤A1:构建每个待处理应用程序的矩阵H,其中,矩阵H表示为:
其中,Hmn表示所述待处理应用程序的第m行n列的程序指标值;n表示矩阵H的总列数,m为矩阵H的总行数;
步骤A2:基于预定权重比例,并结合对应的矩阵H,构建每个所述待处理应用程序的权重模型:
其中,F表示分配到所述预设资源池的最终权重值;F1表示对所述待处理程序的第一访问概率的权重值;F2表示对所述待处理程序的第二访问概率的权重值;A1表示所述待处理程序分配到预设资源池的平均分配值;A0表示所述待处理程序分配到预设资源池的最大分配值;|H|表示所述待处理应用程序的秩值;
步骤A3:利用所述权重模型将多个待处理应用程序分配到多个预设资源池中。
一种资源动态调整系统,该系统包括:
获取模块,用于获取需要申请第一资源的多个待处理应用程序;
预测模块,用于预测所述多个待处理应用程序所需第一资源的多个百分比;
分配模块,用于基于所述多个百分比,结合预定权重比例将所述多个待处理应用程序分配到多个预设资源池中;
还原模块,用于当所述多个待处理应用程序中任一待处理应用程序的应用进程关闭时,还原其申请的第二资源,并且将所述第二资源对应的当前资源池为后续的待处理应用程序提供资源供应,所述第一资源包含多个所述第二资源;
设置模块,用于为所述第一资源设置预设管理员权限,所述预设管理员权限包括:用户的预设用户名id和用户所在工作组的预设组id以及预设用户名id和预设组id对应的密码;
请求模块,用于当接收到需要申请所述第一资源的应用程序时,向所述应用程序发出获取所述预设管理员权限的请求;
确认模块,用于接收到所述应用程序反馈的当前用户名id、当前组id以及当前用户名id和当前组id对应的密码时,确认所述当前用户名id、当前组id以及当前用户名id和当前组id对应的密码是否为所述预设用户名id和用户所在工作组的预设组id以及预设用户名id和预设组id对应的密码;
归类模块,用于当所述确认模块确认所述应用程序满足获取所述第一资源的条件时,将所述应用程序归类到所述多个待处理应用程序中;
提醒模块,用于当所述确认模块确认所述应用程序不满足获取所述第一资源的条件时,发出所述应用程序无法申请所述第一资源的提醒。
优选的,所述获取模块,包括:
第一获取子模块,用于获取第一数量个待处理应用程序;
第二获取子模块,用于获取所述第一数量个待处理应用程序种每个待处理应用程序的系统资源使用率以及每个待处理应用程序发出申请所述第一资源的时间,所述系统资源使用率包括:运行内容使用率、CPU使用率以及硬盘使用率;
第一确定子模块,用于基于所述每个待处理应用程序的系统资源使用率,结合预设系统资源使用率确定在所述第一数量个待处理应用程序中从第一个待处理应用程序开始系统资源使用率之和等于所述预设系统资源使用率的第二数量个待处理应用程序;
划分子模块,用于将所述第一数量个待处理应用程序分为n批第二数量个待处理应用程序;
第二确定子模块,用于将所述n批第二数量个待处理应用程序确定为所述多个待处理应用程序。
所述预测模块,包括:
预测子模块,用于预测每个待处理应用程序所需要的所述第二资源的资源量,获得多个预测资源量;
第三获取子模块,用于获取所述第一资源的总资源量;
计算子模块,用于计算所述多个预测资源量中每个资源量所占所述总资源量的百分比,获得所述多个待处理应用程序所需第一资源的多个百分比。
优选的,所述分配模块,包括:
排列子模块,用于将所述多个百分比按照从大到小的顺序进行排列;
第三确定子模块,用于将排列后的所述多个百分比中最大的百分比所对应的待处理应用程序按照预定权重比例中占比最大的权重确定所述预定权重比例中占比最大的权重所对应的第一预设资源池,所述第一预设资源池包括:至少一个资源块;
第四确定子模块,用于确定所述第一预设资源池的状态信息,所述状态信息包括资源块的使用状态信息;
第五确定子模块,用于根据所述状态信息确定当前状态为空闲状态的资源块;
第一分配子模块,用于将所述排列后的所述多个百分比中最大的百分比所对应的待处理应用程序分配到所述当前状态为空闲状态的资源块上进行工作;
第六确定子模块,用于按照上述方法确定多个第二预设资源池,所述多个第二预设资源池为所述多个预设资源池中除所述第一预设资源池之外的预设资源池;
第二分配子模块,用于将所述多个百分比对应的待处理应用程序中除最大的百分比所对应的待处理应用程序外的待处理应用程序按照百分比排列顺序分配到所述多个第二预设资源池中。
所述还原模块,包括:
确认子模块,用于确认任务进程关闭的任一待处理应用程序的当前系统资源使用率以及占用所述第一资源的当前百分比;
选择子模块,用于基于所述当前系统资源使用率以及占用所述第一资源的当前百分比,在所述n批第二数量个待处理应用程序中选择与所述任务进程关闭的任一待处理应用程序的当前系统资源使用率以及占用所述第一资源的当前百分比相同的目标待处理应用程序;
第三分配子模块,用于将所述目标待处理应用程序分配到所述任务进程关闭的任一待处理应用程序所对应的第二预设资源池上。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。
图1为本发明所提供的一种资源动态调整方法的工作流程图;
图2为本发明所提供的一种资源动态调整方法的另一工作流程图;
图3为本发明所提供的一种资源动态调整系统的结构图;
图4为本发明所提供的一种资源动态调整系统的另一结构图。
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
目前,随着信息时代的到来,各种应用软件应时而生,每一个应用软件在运行的时候都会占用资源,拿云计算来说,当应用软件利用云计算进行计算时,需要调度大量的资源进行计算,但是,由于每个应用软件所需要的资源量不同,所以资源平均分配的方案是行不通的,于是,科研人员提出了资源动态调整的方法,现有技术的资源动态调整方法为当获取到需要申请资源的应用程序时,根据每个应用程序申请的资源量来将整个资源进行动态分配,使得每个应用程序都能分配到其所需的资源量,不会出现分配资源量不足或者是分配资源量过剩的问题,但是这种方法存在以下问题,当应用程序中某一应用程序计算完毕后,其所分配到的资源量会平均分配给其余的应用程序,当需要申请资源的应用程序较多时,只有等到第一批应用程序都计算完毕后才会将资源分配到下一批的应用程序中,严重的影响了后续应用程序调动资源的时间,并且效率低下,无法满足多应用程序同时申请资源的需求。为了解决上述问题,本实施例公开了一种基于将多个待处理程序中每个待处理应用程序所需申请的资源百分比计算出来然后结合预定权重比例将每个待处理应用程序分配到其对应的预设资源池中,并且当任何一个应用程序的应用进程关闭时,将其对应的资源池提供后续的待处理应用程序使用的方法。
一种资源动态调整方法,如图1所示,包括以下步骤:
步骤S101、获取需要申请第一资源的多个待处理应用程序;
步骤S102、预测多个待处理应用程序所需第一资源的多个百分比;
步骤S103、基于多个百分比,结合预定权重比例将多个待处理应用程序分配到多个预设资源池中;
步骤S104、当多个待处理应用程序中任一待处理应用程序的应用进程关闭时,还原其申请的第二资源,并且将第二资源对应的当前资源池为后续的待处理应用程序提供资源供应,第一资源包含多个第二资源;
在本实施例中,首先获取需要申请第一资源的多个待处理应用程序,上述第一资源可以为算法资源、大数据资源等。然后预测多个待处理应用程序中每个待处理应用程序所需第一资源的百分比,根据多个百分比结合预定资权重比例将多个待处理应用程序分配到多个资源池中,即如果某一个应用程序所需申请的第一资源百分比越大,则将该应用程序分配到资源量最大的资源池中,以使该应用程序可以有足够的资源进行工作,利用上述方法将多个待处理应用程序都分配到各自对应的资源池中,当上述多个待处理应用程序中任一个应用程序的应用进程关闭时,可以首先确定该应用程序是否是正常关闭,若是,则将分配到该应用程序的资源池进行还原以为后续的待处理应用程序提供资源的调度,若不是正常关闭的话,将此应用程序重新启动进行工作直到此应用程序正常关闭为止。
上述技术方案的工作原理为:获取需要申请第一资源的多个待处理应用程序;预测多个待处理应用程序所需第一资源的多个百分比;基于多个百分比,结合预定权重比例将多个待处理应用程序分配到多个预设资源池中;当多个待处理应用程序中任一待处理应用程序的应用进程关闭时,还原其申请的第二资源,并且将第二资源对应的当前资源池为后续的待处理应用程序提供资源供应,第一资源包含多个第二资源。
上述技术方案的有益效果为:通过获取多个待处理应用程序的多个申请资源百分比来将多个待处理应用程序分配到多个预设资源池中,使得每个待处理应用程序都可获得足够的第一资源,并且当多个待处理程序中任一待处理程序计算完毕后都可将该应用程序使用的资源池分配到后续的待处理应用程序中,使得后续的待处理程序无需去等待当前申请资源的多个待处理程序都计算完毕后才重新分配第一资源,提高了工作效率并且缩短了工作周期时间,解决了现有技术中由于当需要申请资源的应用程序较多时,只有等到第一批应用程序都计算完毕后才会将资源分配到下一批的应用程序中严重的影响了后续应用程序调动资源的时间并且效率低下无法满足多应用程序同时申请资源的需求的问题。
在一个实施例中,在获取需要申请第一系统资源的多个应用程序之前,上述方法还包括:
为第一资源设置预设管理员权限,预设管理员权限包括:用户的预设用户名id和用户所在工作组的预设组id以及预设用户名id和预设组id对应的密码;
当接收到需要申请第一资源的应用程序时,向应用程序发出获取预设管理员权限的请求;
接收到应用程序反馈的当前用户名id、当前组id以及当前用户名id和当前组id对应的密码时,确认当前用户名id、当前组id以及当前用户名id和当前组id对应的密码是否为预设用户名id和用户所在工作组的预设组id以及预设用户名id和预设组id对应的密码;
若是,确认应用程序满足获取第一资源的条件,将应用程序归类到多个待处理应用程序中;
否则,发出应用程序无法申请第一资源的提醒;
在本实施例中,当应用程序需要申请第一系统资源时,向应用程序发出获取预设管理员权限的请求,该请求可以为用户名id和用户名id对应的密码也可以为用户组id和用户组id对应的密码,只需要满足上述二者中的一个即可,当应用程序反馈的当前用户id和当前用户id对应的密码或者当前组id和当前组id对应的密码和预设管理员权限中记载的相同时,则说明当前应用程序具备申请第一资源的资格,将其归类到多个待处理应用程序中,当应用程序反馈的当前用户id和当前用户id对应的密码或者当前组id和当前组id对应的密码和预设管理员权限中记载的不相同或者无法提供用户id和用户id对应的密码或者组id和组id对应的密码,说明当前应用程序不满足申请第一资源的资格,有可能是恶意病毒应用程序或者广告应用程序,此时,发出该应用程序无法申请第一资源的提醒并忽略次应用程序。
上述技术方案的有益效果为:提高了第一资源的安全性,并且可以避免垃圾广告应用程序或者病毒应用程序误申请了第一资源而使需要申请第一资源的应用程序无法申请到第一资源情况的发生,有效的提高了整体的工作效率和准确性。
在一个实施例中,获取需要申请第一资源的多个待处理应用程序,包括:
获取第一数量个待处理应用程序;
获取第一数量个待处理应用程序种每个待处理应用程序的系统资源使用率以及每个待处理应用程序发出申请第一资源的时间,系统资源使用率包括:运行内容使用率、CPU使用率以及硬盘使用率;
基于每个待处理应用程序的系统资源使用率,结合预设系统资源使用率确定在第一数量个待处理应用程序中从第一个待处理应用程序开始系统资源使用率之和等于预设系统资源使用率的第二数量个待处理应用程序;
将第一数量个待处理应用程序分为n批第二数量个待处理应用程序;
将n批第二数量个待处理应用程序确定为多个待处理应用程序;
在本实施例中,首先获取第一数量个待处理应用程序,此时需要保证第一数量个待处理应用程序同时运行在计算机的承受范围之内,在日常中,计算机的CPU占用率和内存占用率达到80左右就会开始严重卡顿导致应用程序的工作断断续续无法正常进行,所以获取第一数量个带出路应用程序中每个待处理应用程序的系统资源使用率以及每个每个待处理应用程序发出申请第一资源的时间,根据发出申请时间的先后顺序将每个待处理应用程序的系统资源使用率进行先后排列,设定预设系统资源使用率为70%,然后将排序的系统资源使用率从第一个开始往后逐渐相加,当系统资源使用率的和刚好到70%时,将此时的多个系统资源使用率对应的待处理应用程序归类为一批,重复将剩下的资源使用率进行相加直到分出n批第二数量个待处理应用程序为止,上述n为大于等于1的正整数,另外,当系统资源使用率的和不到70%但是加上下一个系统资源使用率超过70时,将上述下一个系统资源使用率所对应的待处理应用程序归类到下一批待处理的应用程序中,当系统资源使用率的和刚超过70%时,将此时的多个系统资源使用率中最后一个系统资源使用率分离出来归类到下一批待处理的应用程序中,直到确定n批第二数量个待处理应用程序。
上述技术方案的有益效果为:可以使多个待处理的应用程序的系统资源使用率一直处于一个稳定高效的范围内,不会出现计算机卡顿导致应用程序无法正常运行的问题,进一步的提高了稳定性和工作效率。
在一个实施例中,预测多个待处理应用程序所需第一资源的多个百分比,包括:
预测每个待处理应用程序所需要的第二资源的资源量,获得多个预测资源量;
获取第一资源的总资源量;
计算多个预测资源量中每个资源量所占总资源量的百分比,获得多个待处理应用程序所需第一资源的多个百分比。
上述技术方案的有益效果为:可以根据多个待处理应用程序所需第一资源的多个百分比确定每个待处理应用程序的资源分配情况,避免了出现资源分配不均匀导致部分应用程序资源不够使用部分应用程序资源过剩情况的发生。
在一个实施例中,基于多个百分比,结合预定权重比例将多个待处理应用程序分配到多个预设资源池中,包括:
将多个百分比按照从大到小的顺序进行排列;
将排列后的多个百分比中最大的百分比所对应的待处理应用程序按照预定权重比例中占比最大的权重确定预定权重比例中占比最大的权重所对应的第一预设资源池,第一预设资源池包括:至少一个资源块;
确定第一预设资源池的状态信息,状态信息包括资源块的使用状态信息;
根据状态信息确定当前状态为空闲状态的资源块;
将排列后的多个百分比中最大的百分比所对应的待处理应用程序分配到当前状态为空闲状态的资源块上进行工作;
按照上述方法确定多个第二预设资源池,多个第二预设资源池为多个预设资源池中除第一预设资源池之外的预设资源池;
将多个百分比对应的待处理应用程序中除最大的百分比所对应的待处理应用程序外的待处理应用程序按照百分比排列顺序分配到多个第二预设资源池中;
在本实施例中,可以根据多个百分比的排列顺序来确定待处理应用程序申请第一资源的优先级,根据优先级将多个待处理应用程序有序地进行资源的调度。
上述技术方案的有益效果为:根据不同的权重分配多个待处理应用程序各自对应的资源池,使得每个待处理应用程序都可以有刚好适合它们的资源池,避免了资源浪费现象。
在一个实施例中,如图2所示,当多个待处理应用程序中任一待处理应用程序的应用进程关闭时,还原其申请的第二资源,并且将第二资源对应的当前资源池为后续的待处理应用程序提供资源供应,第一资源包含多个所述第二资源,包括:
步骤S201、确认任务进程关闭的任一待处理应用程序的当前系统资源使用率以及占用第一资源的当前百分比;
步骤S202、基于当前系统资源使用率以及占用第一资源的当前百分比,在n批第二数量个待处理应用程序中选择与任务进程关闭的任一待处理应用程序的当前系统资源使用率以及占用第一资源的当前百分比相同的目标待处理应用程序;
步骤S203、将目标待处理应用程序分配到任务进程关闭的任一待处理应用程序所对应的第二预设资源池上。
上述技术方案的有益效果为:可以使的整个第一资源都保持一个供应的状态,并且使后续的待处理程序可以更快的申请到资源进行工作,进一步地提高了工作效率。
在一个实施例中,基于多个百分比,结合预定权重比例将多个待处理应用程序分配到多个预设资源池中,包括:
步骤A1:构建每个待处理应用程序的矩阵H,其中,矩阵H表示为:
其中,Hmn表示待处理应用程序的第m行n列的程序指标值;n表示矩阵H的总列数,m为矩阵H的总行数;
步骤A2:基于预定权重比例,并结合对应的矩阵H,构建每个待处理应用程序的权重模型:
其中,F表示分配到所述预设资源池的最终权重值;F1表示对待处理程序的第一访问概率的权重值;F2表示对待处理程序的第二访问概率的权重值;A1表示所述待处理程序分配到预设资源池的平均分配值;A0表示待处理程序分配到预设资源池的最大分配值;|H|表示待处理应用程序的秩值;
步骤A3:利用权重模型将多个待处理应用程序分配到多个预设资源池中。
上述技术方案的有益效果为:可以精确地将多个待处理应用程序中的每个待处理应用程序分配到其对应的预设资源池中,提高了精度和准确性。
本实施例还一种资源动态调整系统,如图3所示,该系统包括:
获取模块301,用于获取需要申请第一资源的多个待处理应用程序;
预测模块302,用于预测多个待处理应用程序所需第一资源的多个百分比;
分配模块303,用于基于多个百分比,结合预定权重比例将多个待处理应用程序分配到多个预设资源池中;
还原模块304,用于当多个待处理应用程序中任一待处理应用程序的应用进程关闭时,还原其申请的第二资源,并且将第二资源对应的当前资源池为后续的待处理应用程序提供资源供应,第一资源包含多个第二资源;
设置模块305,用于为第一资源设置预设管理员权限,预设管理员权限包括:用户的预设用户名id和用户所在工作组的预设组id以及预设用户名id和预设组id对应的密码;
请求模块306,用于当接收到需要申请第一资源的应用程序时,向应用程序发出获取预设管理员权限的请求;
确认模块307,用于接收到应用程序反馈的当前用户名id、当前组id以及当前用户名id和当前组id对应的密码时,确认当前用户名id、当前组id以及当前用户名id和当前组id对应的密码是否为预设用户名id和用户所在工作组的预设组id以及预设用户名id和预设组id对应的密码;
归类模块308,用于当确认模块确认应用程序满足获取第一资源的条件时,将应用程序归类到多个待处理应用程序中;
提醒模块309,用于当确认模块确认应用程序不满足获取第一资源的条件时,发出应用程序无法申请第一资源的提醒。
在一个实施例中,获取模块,包括:
第一获取子模块,用于获取第一数量个待处理应用程序;
第二获取子模块,用于获取第一数量个待处理应用程序种每个待处理应用程序的系统资源使用率以及每个待处理应用程序发出申请第一资源的时间,系统资源使用率包括:运行内容使用率、CPU使用率以及硬盘使用率;
第一确定子模块,用于基于每个待处理应用程序的系统资源使用率,结合预设系统资源使用率确定在第一数量个待处理应用程序中从第一个待处理应用程序开始系统资源使用率之和等于预设系统资源使用率的第二数量个待处理应用程序;
划分子模块,用于将第一数量个待处理应用程序分为n批第二数量个待处理应用程序;
第二确定子模块,用于将n批第二数量个待处理应用程序确定为多个待处理应用程序。
如图4所示,预测模块,包括:
预测子模块3021,用于预测每个待处理应用程序所需要的第二资源的资源量,获得多个预测资源量;
第三获取子模块3022,用于获取第一资源的总资源量;
计算子模块3023,用于计算多个预测资源量中每个资源量所占总资源量的百分比,获得多个待处理应用程序所需第一资源的多个百分比。
在一个实施例中,分配模块,包括:
排列子模块,用于将多个百分比按照从大到小的顺序进行排列;
第三确定子模块,用于将排列后的多个百分比中最大的百分比所对应的待处理应用程序按照预定权重比例中占比最大的权重确定预定权重比例中占比最大的权重所对应的第一预设资源池,第一预设资源池包括:至少一个资源块;
第四确定子模块,用于确定第一预设资源池的状态信息,状态信息包括资源块的使用状态信息;
第五确定子模块,用于根据状态信息确定当前状态为空闲状态的资源块;
第一分配子模块,用于将排列后的多个百分比中最大的百分比所对应的待处理应用程序分配到当前状态为空闲状态的资源块上进行工作;
第六确定子模块,用于按照上述方法确定多个第二预设资源池,多个第二预设资源池为多个预设资源池中除第一预设资源池之外的预设资源池;
第二分配子模块,用于将多个百分比对应的待处理应用程序中除最大的百分比所对应的待处理应用程序外的待处理应用程序按照百分比排列顺序分配到多个第二预设资源池中。
还原模块,包括:
确认子模块,用于确认任务进程关闭的任一待处理应用程序的当前系统资源使用率以及占用第一资源的当前百分比;
选择子模块,用于基于当前系统资源使用率以及占用第一资源的当前百分比,在n批第二数量个待处理应用程序中选择与任务进程关闭的任一待处理应用程序的当前系统资源使用率以及占用第一资源的当前百分比相同的目标待处理应用程序;
第三分配子模块,用于将目标待处理应用程序分配到任务进程关闭的任一待处理应用程序所对应的第二预设资源池上。
本领域技术人员应当理解的是,本发明中的第一、第二指的是不同应用阶段而已。
本领域技术用户员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
本文发布于:2023-04-14 17:32:45,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/3/86750.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |