一种用于为运行单元确定并行进程数量的方法及系统技术方案

技术编号:20944088 阅读:21 留言:0更新日期:2019-04-24 02:14
本发明专利技术公开了一种用于为运行单元确定并行进程数量的方法及系统,其中方法包括:读取所述用户设备的设备描述信息,基于所述设备描述信息确定所述用户设备的处理器的硬件信息;对所述处理器的硬件信息进行解析以确定所述处理器的内核数量和每个内核的主频;响应于所述用户设备内多个应用中的目标应用的运行,确定所述目标应用所包括的多个运行单元,根据每个运行单元的并行需求在所述多个运行单元中选择需要并行进程的运行单元;以及当需要并行进程的运行单元运行时,确定所述处理器的多个内核中每个内核的当前使用率,基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量。

A Method and System for Determining the Number of Parallel Processes for Running Units

The invention discloses a method and system for determining the number of parallel processes for a running unit. The method comprises reading device description information of the user equipment, determining the hardware information of the processor of the user equipment based on the device description information, and parsing the hardware information of the processor to determine the number of the processor's cores and the master of each core. Frequency; in response to the operation of the target application in the plurality of applications within the user equipment, determine the plurality of running units included in the target application, select the running units requiring parallel processes among the plurality of running units according to the parallel requirements of each running unit, and determine each of the multiple cores of the processor when the running units requiring parallel processes are running. The current utilization of the core determines the number of parallel processes that can be created based on the number of kernels, the primary frequency of each kernel, and the current utilization of each kernel.

【技术实现步骤摘要】
一种用于为运行单元确定并行进程数量的方法及系统
本专利技术涉及进程创建领域,并且更具体地,涉及一种用于为运行单元确定并行进程数量的方法及系统。
技术介绍
进程是计算机中的程序关于数据集合的一次运行活动,并且是系统进行资源分配和调度的基本单位,同时也是操作系统结构的基础。进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域、数据区域和堆栈。文本区域存储处理器执行的代码、数据区域存储变量和进程执行期间使用的动态分配的内存、并且堆栈区域存储活动过程调用的指令和本地变量。第二,进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时(受操作系统的控制进行执行时)它才能成为一个活动的实体。在进程管理领域中,由于用户设备可以运行更多的用户进程。这些进程可能因为同一共享资源而竞争。为了解决这种竞争就必须对发出占用资源请求的进程进行排队并且根据排队依次共享该资源,即需要应用并行控制。其次,为了在用户设备内实现并行控制,必须使用户设备内参与实现特定功能的所有进程皆能获得与该功能相关的一致的系统状态,在实际应用中,用户通常需要在用户设备中针对同一应用、同一软件、同一插件等进行程序多开或进程多开,即为同一应用、同一软件、同一插件运行相同的多个进程。这种程序多开通常是为了满足用户的定制需求,例如为特定角色升级、满足特定任务需求等。然而,现有技术中,当在用户设备中对同一应用、同一软件、同一插件等进行程序多开或进程多开时,通常会出现程序或进程占用过多资源而导致系统运行缓慢的情况。
技术实现思路
为了解决上述问题,提供一种用于为运行单元确定并行进程数量的方法,所述方法包括:读取所述用户设备的设备描述信息,基于所述设备描述信息确定所述用户设备的处理器的硬件信息;对所述处理器的硬件信息进行解析以确定所述处理器的内核数量和每个内核的主频;响应于所述用户设备内多个应用中的目标应用的运行,确定所述目标应用所包括的多个运行单元,根据每个运行单元的并行需求在所述多个运行单元中选择需要并行进程的运行单元;以及当需要并行进程的运行单元运行时,确定所述处理器的多个内核中每个内核的当前使用率,基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量。所述设备描述信息包括:处理器的硬件信息、存储器的硬件信息、显示设备的硬件信息和接口设备的硬件信息。所述处理器的硬件信息包括:处理器的型号、动态加速频率、内核数量、每个内核的主频和缓存尺寸。所述多个应用中的每个应用的应用类型为游戏平台应用、浏览器应用、订票应用、游戏应用或购物应用。所述多个应用中的每个应用均具有应用描述信息,并且所述应用描述信息包括运行单元描述表。所述运行单元描述表包括多个描述项,其中每个描述项的格式为<运行单元的标识、运行单元的描述信息、运行单元的并行需求>。响应于所述用户设备内多个应用中的目标应用的运行,对所述目标应用的运行单元描述表进行解析,以根据所述目标应用的运行单元描述表中的描述项的数量来确定所述目标应用所包括的运行单元的数量。响应于所述用户设备内多个应用中的目标应用的运行,对所述目标应用的运行单元描述表进行解析,以根据所述目标应用的运行单元描述表中每个描述项内的运行单元的并行需求在所述多个运行单元中选择需要并行进程的运行单元。确定所述处理器的多个内核中每个内核的当前使用率包括:获取所述处理器的运行状态信息;以及对所述运行状态信息进行解析以确定多个内核中每个内核的当前使用率。所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:根据每个内核的当前使用率确定所有内核的平均的当前使用率;当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;当所述内核数量大于数量阈值并且每个内核的主频均大于主频阈值时,能够创建的并行进程的数量为内核数量、用户预先设置的数量或处理器资源所能支持的最大数量。所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:根据每个内核的当前使用率确定所有内核的平均的当前使用率;当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;当所述内核数量大于数量阈值并且每个内核的主频均小于或等于主频阈值时,能够创建的并行进程的数量为内核数量与数量阈值的差值。所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:根据每个内核的当前使用率确定所有内核的平均的当前使用率;当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;当所述内核数量小于或等于数量阈值并且每个内核的主频均大于主频阈值时,能够创建的并行进程的数量为数量阈值。所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:根据每个内核的当前使用率确定所有内核的平均的当前使用率;当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;当所述内核数量小于或等于数量阈值并且每个内核的主频均小于或等于主频阈值时,能够创建的并行进程的数量为0。所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:根据每个内核的当前使用率确定所有内核的平均的当前使用率;当所述平均的当前使用率大于或等于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;当所述内核数量大于数量阈值并且每个内核的主频均大于主频阈值时,能够创建的并行进程的数量为内核数量。所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:根据每个内核的当前使用率确定所有内核的平均的当前使用率;当所述平均的当前使用率大于或等于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;当所述内核数量大于数量阈值并且每个内核的主频均小于或等于主频阈值时,能够创建的并行进程的数量为内核数量与数量阈值的差值。根据本专利技术的一个方面,提供一种用于为运行单元确定并行进程数量的系统,所述系统包括:读取装置,读取所述用户设备的设备描述信息,基于所述设备描述信息确定所述用户设备的处理器的硬件信息;解析装置,对所述处理器的硬件信息进行解析以确定所述处理器的内核数量和每个内核的主频;选择装置,响应于所述用户设备内多个应用中的目标应用的运行,确定所述目标应用所包括的多个运行单元,根据每个运行单元的并行需求在所述多个运行单元中选择需要并行进程的运行单元;以及确定装置,当需要并行进程的运行单元运行时,确定所述处理器的多个内核中每个内核的当前使用率,基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量。所述设备描述信息包括:处理器的本文档来自技高网...

【技术保护点】
1.一种用于为运行单元确定并行进程数量的方法,所述方法包括:读取所述用户设备的设备描述信息,基于所述设备描述信息确定所述用户设备的处理器的硬件信息;对所述处理器的硬件信息进行解析以确定所述处理器的内核数量和每个内核的主频;响应于所述用户设备内多个应用中的目标应用的运行,确定所述目标应用所包括的多个运行单元,根据每个运行单元的并行需求在所述多个运行单元中选择需要并行进程的运行单元;以及当需要并行进程的运行单元运行时,确定所述处理器的多个内核中每个内核的当前使用率,基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量。

【技术特征摘要】
1.一种用于为运行单元确定并行进程数量的方法,所述方法包括:读取所述用户设备的设备描述信息,基于所述设备描述信息确定所述用户设备的处理器的硬件信息;对所述处理器的硬件信息进行解析以确定所述处理器的内核数量和每个内核的主频;响应于所述用户设备内多个应用中的目标应用的运行,确定所述目标应用所包括的多个运行单元,根据每个运行单元的并行需求在所述多个运行单元中选择需要并行进程的运行单元;以及当需要并行进程的运行单元运行时,确定所述处理器的多个内核中每个内核的当前使用率,基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量。2.根据权利要求1所述的方法,所述设备描述信息包括:处理器的硬件信息、存储器的硬件信息、显示设备的硬件信息和接口设备的硬件信息。3.根据权利要求1或2所述的方法,所述处理器的硬件信息包括:处理器的型号、动态加速频率、内核数量、每个内核的主频和缓存尺寸。4.根据权利要求1所述的方法,所述多个应用中的每个应用的应用类型为游戏平台应用、浏览器应用、订票应用、游戏应用或购物应用。5.根据权利要求1所述的方法,所述多个应用中的每个应用均具有应用描述信息,并且所述应用描述信息包括运行单元描述表。6.一种用于为运行单...

【专利技术属性】
技术研发人员:赵肖勇康高杰
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1