系统资源分配方法和系统资源分配系统技术方案

技术编号:14477096 阅读:82 留言:0更新日期:2017-01-25 09:40
本发明专利技术提出了一种系统资源分配方法和一种系统资源分配系统,其中,系统资源分配方法包括:接收对应用程序的运行命令;根据所述运行命令,检索资源值数据库中是否具有与所述应用程序对应的目标资源值;根据检索结果,为所述应用程序分配系统资源,以供运行所述应用程序。通过本发明专利技术的技术方案,可以合理地为应用程序分配系统资源,能够在避免产生过高的功耗的同时,保证应用程序运行的高效性,大大提升了用户体验。

【技术实现步骤摘要】

本专利技术涉及终端
,尤其涉及一种系统资源分配方法和一种系统资源分配系统。
技术介绍
一般地,移动设备等终端上的每个应用对系统资源的耗费不同,因此,在运行应用程序时,需要向该应用程序分配系统资源。目前,向应用程序分配系统资源的做法一般是按照最高配置为应用程序使用当前资源,以确保应用的启动流畅。比如,在具有8核CPU(CentralProcessingUnit,中央处理器)的终端中,如果需要运行应用程序A,则需要开启CPU的全部8核,即会产生8颗CPU核的功耗。然而,这种做法具有很多弊端,第一,按照最高配置启动应用程序会产生较高的功耗,增加了用户的使用成本,并且不利于环境保护,第二,按照最高配置启动应用程序会造成机身发热过快,并使得系统的运行速度降低,降低了用户体验。因此,如何合理地为应用程序分配系统资源,成为目前亟待解决的技术问题。
技术实现思路
本专利技术提出了一种系统资源分配方法和一种系统资源分配系统,可以合理地为应用程序分配系统资源,能够在避免产生过高的功耗的同时保证应用程序运行的高效性,以提升用户体验。有鉴于此,本专利技术的一方面提出了一种系统资源分配方法,包括:接收对应用程序的运行命令;根据所述运行命令,检索资源值数据库中是否具有与所述应用程序对应的目标资源值;根据检索结果,为所述应用程序分配系统资源,以供运行所述应用程序。在该技术方案中,当根据运行命令运行应用程序时,可以首先检索终端中或与终端相连的服务器或网络中的资源值数据库内是否具有该应用程序对应的目标资源值,以便根据检索的实际结果合理地为该应用程序分配系统资源。其中,目标资源值为该应用程序既能够顺利运行又能够避免产生过高的功耗的资源值,故如果资源值数据库内具有该应用程序对应的目标资源值,可以直接按照该目标资源值向该应用程序分配系统资源。通过该技术方案,可以合理地为应用程序分配系统资源,能够在避免产生过高的功耗的同时,保证应用程序运行的高效性,大大提升了用户体验。比如,在具有8核CPU的终端中,当接收到对应用程序A的运行命令时,如果在资源值数据库中检索到应用程序A对应的目标资源值为1核时,说明仅需开启1颗CPU核就能满足应用程序A运行的全部性能需求,因此,可以只开启1颗CPU核,即仅产生1颗CPU核的功耗。在上述技术方案中,优选地,所述目标资源值包括以下至少之一或其组合:CPU核数、CPU主频、RAM(RandomAccessMemory,随机存取存储器)使用数和RAM频率。在该技术方案中,目标资源值包括但不限于CPU核数、CPU主频、RAM使用数和RAM频率中的一项或多项的组合,通过对任一应用程序的多种类型的目标资源值的设定和存储,增加了目标资源值的有效性,换句话说,使用多样化的目标资源值能够使对应用程序的资源分配更加合理有效,从而提升系统的运行效率和用户体验。在上述任一技术方案中,优选地,所述根据检索结果,为所述应用程序分配系统资源,具体包括:当所述检索结果为所述资源值数据库中具有所述目标资源值时,将所述目标资源值设置为所述应用程序的运行资源值;当所述检索结果为所述资源值数据库中不具有所述目标资源值时,为所述应用程序分配当前最大资源值。在该技术方案中,如果资源值数据库内具有该应用程序对应的目标资源值,可以直接按照该目标资源值向该应用程序分配系统资源,而如果资源值数据库内不具有该应用程序对应的目标资源值,则可以先向应用程序分配当前最大资源值,以保证其顺利运行。通过该技术方案,可以合理地为应用程序分配系统资源,能够在避免产生过高的功耗的同时,保证应用程序运行的高效性,大大提升了用户体验。在上述任一技术方案中,优选地,在为所述应用程序分配当前最大资源值的步骤后,还包括:实时监控系统资源的运行参数,其中,所述运行参数包括CPU负载、CPU运行核数和CPU主频数值;根据所述系统资源的运行参数,调整分配给所述应用程序的资源值;将调整结果作为与所述应用程序对应的目标资源值存储至所述资源值数据库中。在该技术方案中,为应用程序分配当前最大资源值后,可以通过实时监控系统资源的运行参数的方式为其确定对应的目标资源值,这种情况适用于新安装的应用程序或更新后的应用程序,使得系统可以自主计算新安装的应用程序或更新后的应用程序所需的资源值,提升了资源分配的主动性,从而适应用户的实际操作,提升用户体验。在上述任一技术方案中,优选地,所述根据所述系统资源的运行参数,调整分配给所述应用程序的资源值,具体包括:判断所述CPU负载是否大于或等于预定百分比;当判断结果为是时,检测所述CPU运行核数和/或所述CPU主频数值是否为最高,以供确定是否继续提升所述CPU运行核数和/或所述CPU主频数值;当所述判断结果为否时,降低所述CPU运行核数和/或所述CPU主频数值。在该技术方案中,预定百分比可以设置为70%或80%,当然,也可以设置为根据需要除此之外的其他值,当CPU负载大于或等于预定百分比时,可以检测当前使用的CPU运行核数是否为最高,当确定CPU运行核数为最高时,说明已经无法通过提升CPU运行核数来保证系统及应用程序的顺利运行,故可以进一步检测当前使用的CPU主频数值是否为最高,如果是,则不动作,如果否,则提升CPU主频数值,以保证系统和应用程序的顺利运行。同样地,当CPU负载大于或等于预定百分比时,也可以先检测当前使用的CPU主频数值是否为最高,当确定CPU主频数值为最高时,说明已经无法通过提升CPU主频数值来保证系统及应用程序的顺利运行,故可以进一步检测当前使用的CPU运行核数是否为最高,如果是,则不动作,如果否,则提升CPU运行核数,以保证系统和应用程序的顺利运行。当然,如果CPU运行核数和CPU主频数值均未达到最高,也可以同时对其进行升高。同理,当CPU负载小于预定百分比时,可采取类似的方式对CPU运行核数进行降核和/或降低CPU主频数值。通过该技术方案,可以通过依据实际情况调整CPU运行核数和CPU主频数值来确定一个应用程序运行所需的目标资源值,即实现了系统自动获取应用程序所需的目标资源值,提升了资源分配的主动性和准确性,从而适应用户的实际操作,提升用户体验。本专利技术的另一方面提出了一种系统资源分配系统,包括:运行命令接收单元,用于接收对应用程序的运行命令;资源值检索单元,用于根据所述运行命令,检索资源值数据库中是否具有与所述应用程序对应的目标资源值;系统资源分配单元,用于根据检索结果,为所述应用程序分配系统资源,以供运行所述应用程序。在该技术方案中,当根据运行命令运行应用程序时,可以首先检索终端中或与终端相连的服务器或网络中的资源值数据库内是否具有该应用程序对应的目标资源值,以便根据检索的实际结果合理地为该应用程序分配系统资源。其中,目标资源值为该应用程序既能够顺利运行又能够避免产生过高的功耗的资源值,故如果资源值数据库内具有该应用程序对应的目标资源值,可以直接按照该目标资源值向该应用程序分配系统资源。通过该技术方案,可以合理地为应用程序分配系统资源,能够在避免产生过高的功耗的同时,保证应用程序运行的高效性,大大提升了用户体验。比如,在具有8核CPU的终端中,当接收到对应用程序A的运行命令时,如果在资源值数据库中检索到应用程序A对应的目本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201610795958.html" title="系统资源分配方法和系统资源分配系统原文来自X技术">系统资源分配方法和系统资源分配系统</a>

【技术保护点】
一种系统资源分配方法,其特征在于,包括:接收对应用程序的运行命令;根据所述运行命令,检索资源值数据库中是否具有与所述应用程序对应的目标资源值;根据检索结果,为所述应用程序分配系统资源,以供运行所述应用程序。

【技术特征摘要】
1.一种系统资源分配方法,其特征在于,包括:接收对应用程序的运行命令;根据所述运行命令,检索资源值数据库中是否具有与所述应用程序对应的目标资源值;根据检索结果,为所述应用程序分配系统资源,以供运行所述应用程序。2.根据权利要求1所述的系统资源分配方法,其特征在于,所述目标资源值包括以下至少之一或其组合:CPU核数、CPU主频、RAM使用数和RAM频率。3.根据权利要求1或2所述的系统资源分配方法,其特征在于,所述根据检索结果,为所述应用程序分配系统资源,具体包括:当所述检索结果为所述资源值数据库中具有所述目标资源值时,将所述目标资源值设置为所述应用程序的运行资源值;当所述检索结果为所述资源值数据库中不具有所述目标资源值时,为所述应用程序分配当前最大资源值。4.根据权利要求3所述的系统资源分配方法,其特征在于,在为所述应用程序分配当前最大资源值的步骤后,还包括:实时监控系统资源的运行参数,其中,所述运行参数包括CPU负载、CPU运行核数和CPU主频数值;根据所述系统资源的运行参数,调整分配给所述应用程序的资源值;将调整结果作为与所述应用程序对应的目标资源值存储至所述资源值数据库中。5.根据权利要求4所述的系统资源分配方法,其特征在于,所述根据所述系统资源的运行参数,调整分配给所述应用程序的资源值,具体包括:判断所述CPU负载是否大于或等于预定百分比;当判断结果为是时,检测所述CPU运行核数和/或所述CPU主频数值是否为最高,以供确定是否继续提升所述CPU运行核数和/或所述CPU主频数值;当所述判断结果为否时,降低所述CPU运行核数和/或所述CPU主频数值。6.一种系统资源分配系统,其特征在于,包括:运行命令接收单元,用于接收对...

【专利技术属性】
技术研发人员:余成永
申请(专利权)人:深圳天珑无线科技有限公司
类型:发明
国别省市:广东;44

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

1