一种提高CPU利用率的方法及装置制造方法及图纸

技术编号:16188019 阅读:23 留言:0更新日期:2017-09-12 11:21
本发明专利技术提供了一种提高CPU利用率的方法及装置,其中提高CPU利用率的方法包括:获取每一个中央处理器CPU物理核心当前分配信息,所述分配信息包括:所述CPU物理核心分配到的虚拟处理器VCPU的数量;根据所述分配信息确定至少一个待分配CPU物理核心;确定至少一个待分配VCPU;根据每一个所述待分配CPU物理核心上的所述VCPU的数量,将所述至少一个待分配VCPU分配给所述至少一个待分配CPU物理核心。提高CPU利用率的装置包括:获取单元、确定单元和分配单元。本发明专利技术提供的技术方案能够提高CPU的利用率。

Method and device for improving utilization ratio of CPU

The present invention provides an improved CPU method and device utilization rate, including improving CPU utilization method: obtain each CPU CPU core of the current physical distribution information, the distribution information includes: the number of the CPU assigned to the virtual physical core processor VCPU; according to the distribution of information to determine at least a CPU core physical distribution; determining at least one to be allocated according to the number of VCPU; each of the VCPU to the CPU physical distribution on the core, the at least one VCPU distribution to be allocated to the at least one to be allocated CPU physical core. A device for improving CPU utilization includes an acquisition unit, a determination unit, and an allocation unit. The technical proposal provided by the invention can improve the utilization ratio of CPU.

【技术实现步骤摘要】
一种提高CPU利用率的方法及装置
本专利技术涉及计算机
,特别涉及一种提高CPU利用率的方法及装置。
技术介绍
随着互联网的发展,VCPU虚拟处理器被广泛应用于各个领域。VCPU是CPU中央处理器的虚拟化技术,CPU的虚拟化就是用单个CPU模拟多个CPU并行,从而实现一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响。现有技术通过CPU自动分配,将多个VCPU分配到CPU的多个核心中的计算单元上,以实现对CPU进行虚拟化。然而上述分配方式只能依次填满每一个CPU物理核心的计算单元,比如,6个VCPU分配到4个CPU物理核心上,每个CPU物理核心上有3个计算单元,则其中两个CPU物理核心分别分配三个VCPU,剩余两个CPU物理核心处于闲置状态,从而导致CPU利用率下降。
技术实现思路
本专利技术实施例提供了一种提高CPU利用率的方法及装置,能够提高CPU的利用率。第一方面,本专利技术提供了一种提高CPU利用率的方法,包括:获取每一个CPU中央处理器物理核心当前分配信息,所述分配信息,包括:所述CPU物理核心分配到的VCPU虚拟处理器的数量;根据所述分配信息确定至少一个待分配CPU物理核心;确定至少一个待分配VCPU;根据每一个所述待分配CPU物理核心上的所述VCPU的数量,将所述至少一个待分配VCPU分配给所述至少一个待分配CPU物理核心。优选地,所述获取每一个CPU物理核心当前的分配信息,包括:接收外部输入的获取指令;根据所述获取指令,获取每一个所述CPU物理核心的ID;通过所述ID读取每一个所述CPU物理核心的分配信息。优选地,在根据每一个所述待分配CPU物理核心上的所述VCPU的数量,将所述至少一个待分配VCPU分配给所述至少一个待分配CPU物理核心之后,进一步包括:创建所述至少一个待分配VCPU与其所位于的所述CPU物理核心ID的关联关系,使得所述至少一个待分配VCPU绑定到所述CPU物理核心。优选地,所述确定至少一个待分配VCPU,包括:针对于每一个所述VCPU,判断当前VCPU是否已绑定到所述CPU物理核心,如果是,结束当前流程,否则,确定所述当前VCPU为所述待分配VCPU。优选地,所述根据每一个所述待分配CPU物理核心上的所述VCPU的数量,将所述至少一个待分配VCPU分配给所述至少一个待分配CPU物理核心,包括:针对每一个所述待分配VCPU,判断是否存在一个目标待分配CPU物理核心,其中,所述目标待分配CPU物理核心中存在至少一个与该待分配VCPU有运算关联关系的VCPU;如果是,将所述待分配VCPU分配到所述目标待分配CPU物理核心上;如果否,根据所述至少一个待分配CPU物理核心上已分配VCPU的数量,将该待分配VCPU分配到所述至少一个待分配CPU物理核心上。第二方面,本专利技术实施例提供了一种提高CPU利用率的装置,其特征在于,包括:获取模块、确定模块和分配模块;所述获取模块,用于获取每一个CPU物理核心当前分配信息,所述分配信息,包括:所述CPU物理核心分配到的VCPU的数量;所述确定模块,用于确定至少一个待分配VCPU,以及根据所述获取模块获取的所述分配信息确定至少一个待分配CPU物理核心;所述分配模块,用于根据每一个所述待分配CPU物理核心上已分配的待分配VCPU数量,将所述确定模块确定的所述至少一个待分配VCPU分配给所述确定模块确定的所述至少一个待分配CPU物理核心。优选地,所述获取模块,包括:接收单元、获取单元和读取单元;所述接收单元,用于接受外部输入的获取指令;所述获取单元,用于根据所述接收单元接收的所述获取指令,获取每一个所述CPU物理核心的ID;所述读取单元,用于通过所述获取单元获取的所述ID读取每一个所述CPU物理核心的分配信息。优选地,进一步包括:创建模块;所述创建模块,用于创建所述至少一个待分配VCPU与其所位于的所述CPU物理核心ID的关联关系,使得所述至少一个待分配VCPU绑定到所述CPU物理核心。优选地,所述确定模块,包括:第一判断单元;所述第一判断单元,用于针对于每一个所述VCPU,判断当前VCPU是否已绑定到所述CPU物理核心,如果是,结束当前流程,否则,确定所述当前VCPU为所述待分配VCPU。优选地,所述分配模块,包括:第二判断单元;所述第二判断单元,用于针对每一个所述待分配VCPU,判断是否存在一个目标待分配CPU物理核心,其中,所述目标待分配CPU物理核心中存在至少一个与该待分配VCPU有运算关联关系的VCPU;如果是,将所述待分配VCPU分配到所述目标待分配CPU物理核心上;如果否,根据所述至少一个待分配CPU物理核心上已分配VCPU的数量,将该待分配VCPU分配到所述至少一个待分配CPU物理核心上。本专利技术实施例提供了一种提高CPU利用率的方法及装置,通过获取CPU物理核心当前分配信息,能够得到每一个CPU物理核心上的VCPU的数量,再根据每一个CPU物理核心上的VCPU的数量将待分配的VCPU均衡地分配到各个待分配CPU物理核心,使得每一个CPU物理核心都能分配到VCPU,因而避免出现CPU物理核心闲置的情况,从而提高了CPU的利用率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种提高CPU利用率的方法流程图;图2是本专利技术一个实施例提供的另一种提高CPU利用率的方法流程图;图3是本专利技术一个实施例提供的一种提高CPU利用率的装置的结构示意图;图4是本专利技术一个实施例提供的另一种提高CPU利用率的装置的结构示意图;图5是本专利技术一个实施例提供的又一种提高CPU利用率的装置的结构示意图;图6是本专利技术一个实施例提供的再一种提高CPU利用率的装置的结构示意图;图7是本专利技术一个实施例提供的还一种提高CPU利用率的装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种提高CPU利用率的方法,包括以下步骤:步骤101,获取每一个CPU中央处理器物理核心当前分配信息,所述分配信息,包括:所述CPU物理核心分配到的VCPU虚拟处理器的数量。步骤102,根据所述分配信息确定至少一个待分配CPU物理核心。步骤103,确定至少一个待分配VCPU。步骤104,根据每一个所述待分配CPU物理核心上的所述VCPU的数量,将所述至少一个待分配VCPU分配给所述至少一个待分配CPU物理核心。本专利技术实施例提供了一种提高CPU利用率的方法,通过获取CPU物理核心当前分配信息,能够得到每一个CPU物理核心上的VCPU的数量,再根据每一个CPU物理核心上的VCPU的数量将待分配的VCPU均衡地分配到各本文档来自技高网...
一种提高CPU利用率的方法及装置

【技术保护点】
一种提高CPU利用率的方法,其特征在于,包括:获取每一个中央处理器CPU物理核心当前分配信息,所述分配信息包括:所述CPU物理核心分配到的虚拟处理器VCPU的数量;根据所述分配信息确定至少一个待分配CPU物理核心;确定至少一个待分配VCPU;根据每一个所述待分配CPU物理核心上的所述VCPU的数量,将所述至少一个待分配VCPU分配给所述至少一个待分配CPU物理核心。

【技术特征摘要】
1.一种提高CPU利用率的方法,其特征在于,包括:获取每一个中央处理器CPU物理核心当前分配信息,所述分配信息包括:所述CPU物理核心分配到的虚拟处理器VCPU的数量;根据所述分配信息确定至少一个待分配CPU物理核心;确定至少一个待分配VCPU;根据每一个所述待分配CPU物理核心上的所述VCPU的数量,将所述至少一个待分配VCPU分配给所述至少一个待分配CPU物理核心。2.根据权利要求1中所述方法,其特征在于,所述获取每一个CPU物理核心当前的分配信息,包括:接收外部输入的获取指令;根据所述获取指令,获取每一个所述CPU物理核心的ID;通过所述ID读取每一个所述CPU物理核心的分配信息。3.根据权利要求2中所述方法,其特征在于,在根据每一个所述待分配CPU物理核心上的所述VCPU的数量,将所述至少一个待分配VCPU分配给所述至少一个待分配CPU物理核心之后,进一步包括:创建所述至少一个待分配VCPU与其所位于的所述CPU物理核心ID的关联关系,使得所述至少一个待分配VCPU绑定到所述CPU物理核心。4.根据权利要求3中所述方法,其特征在于,所述确定至少一个待分配VCPU,包括:针对于每一个所述VCPU,判断当前VCPU是否已绑定到所述CPU物理核心,如果是,结束当前流程,否则,确定所述当前VCPU为所述待分配VCPU。5.根据权利要求1中所述方法,其特征在于,所述根据每一个所述待分配CPU物理核心上已分配的待分配VCPU数量,将所述至少一个待分配VCPU分配给所述至少一个待分配CPU物理核心,包括:针对每一个所述待分配VCPU,判断是否存在一个目标待分配CPU物理核心,其中,所述目标待分配CPU物理核心中存在至少一个与该待分配VCPU有运算关联关系的VCPU;如果是,将所述待分配VCPU分配到所述目标待分配CPU物理核心上;如果否,根据所述至少一个待分配CPU物理核心上已分配VCPU的数量,将该待分配VCPU分配到所述至少一个待分配CPU物理核心上。6.一种提高CPU利用率...

【专利技术属性】
技术研发人员:朱英澍
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1