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利用率的方法,其特征在于,包括:获取每一个中央处理器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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。