处理器的占用率获取方法、装置及计算机可读存储介质制造方法及图纸

技术编号:20841563 阅读:17 留言:0更新日期:2019-04-13 08:38
本发明专利技术公开了一种处理器的占用率获取方法,所述处理器的占用率获取方法包括:获取基线报文处理时长;根据所述基线报文处理时长获取所述计算周期内基线报文处理量;获取所述计算周期内总业务报文处理量;根据所述基线报文处理量与所述总业务报文处理量获取所述处理器的占用率。本发明专利技术还公开了一种处理器的占用率获取装置及计算机可读存储介质。将计算周期内实际处理的业务报文处理量转化成处理基线报文的数量(总业务报文处理量),从而根据计算周期内实际处理的基线报文的数量以及理论能够处理的基线报文处理量,能够准确计算出处理器的占用率,提高处理器占用率计算的效率与准确性。

【技术实现步骤摘要】
处理器的占用率获取方法、装置及计算机可读存储介质
本专利技术涉及通讯
,尤其涉及处理器的占用率获取方法、装置及计算机可读存储介质。
技术介绍
网络功能虚拟化(NetworkFuctionVirtualization)是在x86通用服务器上通过虚拟化实现网络功能的技术。为了提高虚拟机的转发性能,将虚拟机中的多个虚拟处理器(virtualCentralProcessingUnit,简称vCPU)采用绑核、排他的方式,独占物理CPU资源,供多个转发进程单独使用。转发进程抛弃基于中断的异步信号发送机制,为避免中断切换造成转发的额外开销,采用while1死循环方式轮询收包队列,收包队列一旦有报文则立刻做转发处理。由于转发进程所绑定vCPU采用死循环轮询方式工作,因此不论是空载还是满载阶段,显示的vCPU占用率都是100%,用户无法知晓vCPU的实际占用率。现有技术中,依靠人力检测网络功能虚拟机的各项统计数据(虚拟机吞吐量、丢包等统计信息),结合典型场景下网络虚拟机的最大吞吐能力计算虚拟机处理器的实际占用率。采用人工计算的方式获取虚拟机处理器的占用率,主观影响较大,导致计算虚拟处理器的占用率的效率低,准确性差。
技术实现思路
本专利技术的主要目的在于提供一种处理器的占用率获取方法、装置及计算机可读存储介质,旨在解决现有技术中采用人工计算的方式获取虚拟机处理器的占用率,主观影响较大,导致计算虚拟处理器的占用率的效率低,准确性差的技术问题。为实现上述目的,本专利技术提供一种处理器的占用率获取方法,所述处理器的占用率获取方法包括以下步骤:获取基线报文处理时长;根据所述基线报文处理时长获取所述计算周期内基线报文处理量;获取所述计算周期内总业务报文处理量;根据所述基线报文处理量与所述总业务报文处理量获取所述处理器的占用率。可选地,所述获取所述计算周期内总业务报文处理量的步骤包括:获取所述计算周期内业务报文的业务类型、所述业务类型的权重以及各个业务类型对应的业务报文处理量;根据所述业务类型、所述业务类型的权重以及各个所述业务类型对应的业务报文处理量获取所述总业务报文处理量。可选地,所述获取基线报文处理时长的步骤包括:创建基线报文,并将所述基线报文发送至处理器;将所述处理器处理所述基线报文的处理时长作为所述基线报文处理时长。可选地,所述处理器的占用率获取方法还包括:定时执行所述创建基线报文,并将所述基线报文发送至处理器的步骤。可选地,所述根据所述基线报文处理量与所述总业务报文处理量获取所述处理器的占用率的步骤之后,还包括:判断所述占用率是否大于第一预设阈值;当所述占用率大于所述第一预设阈值时,生成提示信息,以提示处理器占用率超负荷。可选地,所述生成提示信息,以提示处理器占用率超负荷的步骤之后,还包括:判断所述计算周期内所述处理器的占用率是否小于第二预设阈值,其中,所述第二预设阈值小于所述第一预设阈值;当所述处理器的占用率小于所述第二预设阈值时,消除所述提示信息。可选地,所述消除所述提示信息的步骤之前,还包括:当所述处理器的占用率小于所述第二预设阈值时,更新所述占用率小于所述第二预设阈值的次数;当所述次数大于预设次数时,执行所述消除所述提示信息的步骤。此外,为实现上述目的,本专利技术还提供一种处理器的占用率获取装置,其特征在于,所述处理器的占用率获取装置包括:晶振时钟,用于获取基线报文处理时长以及监测计算周期的起止时间点;转发进程模块,用于转发处理基线报文,以及获取所述计算周期内的业务报文处理量;占用率计算模块,用于触发基线报文并将所述基线报文发送至所述转发进程模块,根据所述基线报文处理时长获取所述计算周期内基线报文处理量,以及获取所述计算周期内总业务报文处理量,根据所述总业务报文处理量和所述基线报文处理量获取所述处理器的占用率。可选地,所述处理器的占用率获取装置还包括:权重预置模块,用于设置各个所述业务类型的权重,并将所述权重发送至所述占用率计算模块,以供所述占用率计算模块根据所述业务报文处理量以及所述各个业务类型的权重计算所述计算周期内的总业务报文处理量。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有处理器的占用率获取程序,所述处理器的占用率获取程序被处理器执行时实现如上所述的处理器的占用率获取方法的步骤。本专利技术实施例提出的一种处理器的占用率获取方法,采用该处理器处理基线报文,获取基线报文处理时长,进而根据基线报文处理时长获取在一个计算周期内基线报文的处理量;在处理器正常工作过程中,获取计算周期内处理的总业务报文处理量,采用总业务报文处理量结合基线报文处理量,计算出在计算周期内该处理器的占用率。将计算周期内实际处理的业务报文处理量转化成处理基线报文的数量(总业务报文处理量),从而根据计算周期内实际处理的基线报文的数量以及理论能够处理的基线报文处理量,能够准确计算出处理器的占用率,提高处理器占用率计算的效率与准确性。附图说明图1为本专利技术处理器的占用率获取方法第一实施例的流程示意图;图2为本专利技术处理器的占用率获取方法第三实施例的流程示意图;图3为本专利技术处理器的占用率获取方法第四实施例的流程示意图;图4为本专利技术处理器的占用率获取装置的一结构示意图;图5为本专利技术处理器的占用率获取装置的另一结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:获取基线报文处理时长;根据所述基线报文处理时长获取所述计算周期内基线报文处理量;获取所述计算周期内总业务报文处理量;根据所述基线报文处理量与所述总业务报文处理量获取所述处理器的占用率。由于多个vCPU采用绑核、排他的方式,独占物理CPU资源,供多个转发进程单独使用。转发进程所绑定vCPU采用死循环轮询方式工作,因此不论vCPU是空载还是满载阶段,显示的vCPU占用率都是100%,用户无法知晓vCPU的实际占用率。现有技术中采用人工计算的方式获取虚拟机处理器的占用率,主观影响较大,导致计算虚拟处理器的占用率的效率低,准确性差的技术问题。本专利技术提供一种处理器的占用率获取方法,所述处理器的占用率获取方法用于获取任何类型的处理器的占用率,尤其适用于计算转发进程绑定vCPU采用死循环轮询方式工作的vCPU的占用率。本专利技术提供的解决方案为,采用该处理器处理基线报文,获取基线报文处理时长,进而根据基线报文处理时长获取在一个计算周期内基线报文的处理量;在处理器正常工作过程中,获取计算周期内处理的总业务报文处理量,采用总业务报文处理量结合基线报文处理量,计算出在计算周期内该处理器的占用率。将计算周期内实际处理的业务报文处理量转化成处理基线报文的数量(总业务报文处理量),从而根据计算周期内实际处理的基线报文的数量以及理论能够处理的基线报文处理量,能够准确计算出处理器的占用率,提高处理器占用率计算的效率与准确性。参照图1,本专利技术处理器的占用率获取方法第一实施例,所述处理器的占用率获取方法包括:步骤S10,获取基线报文处理时长。模拟器创建基线报文,并将基线报文发送至处理器中的转发进程模块,处理器中的转发进程模块处理基线报文的处理本文档来自技高网...

【技术保护点】
1.一种处理器的占用率获取方法,其特征在于,所述处理器的占用率获取方法包括以下步骤:获取基线报文处理时长;根据所述基线报文处理时长获取所述计算周期内基线报文处理量;获取所述计算周期内总业务报文处理量;根据所述基线报文处理量与所述总业务报文处理量获取所述处理器的占用率。

【技术特征摘要】
1.一种处理器的占用率获取方法,其特征在于,所述处理器的占用率获取方法包括以下步骤:获取基线报文处理时长;根据所述基线报文处理时长获取所述计算周期内基线报文处理量;获取所述计算周期内总业务报文处理量;根据所述基线报文处理量与所述总业务报文处理量获取所述处理器的占用率。2.如权利要求1所述的处理器的占用率获取方法,其特征在于,所述获取所述计算周期内总业务报文处理量的步骤包括:获取所述计算周期内业务报文的业务类型、所述业务类型的权重以及各个业务类型对应的业务报文处理量;根据所述业务类型、所述业务类型的权重以及各个所述业务类型对应的业务报文处理量获取所述总业务报文处理量。3.如权利要求1所述的处理器的占用率获取方法,其特征在于,所述获取基线报文处理时长的步骤包括:创建基线报文,并将所述基线报文发送至处理器;将所述处理器处理所述基线报文的处理时长作为所述基线报文处理时长。4.如权利要求3所述的处理器的占用率获取方法,其特征在于,所述处理器的占用率获取方法还包括:定时执行所述创建基线报文,并将所述基线报文发送至处理器的步骤。5.如权利要求1-4任一所述的处理器的占用率获取方法,其特征在于,所述根据所述基线报文处理量与所述总业务报文处理量获取所述处理器的占用率的步骤之后,还包括:判断所述占用率是否大于第一预设阈值;当所述占用率大于所述第一预设阈值时,生成提示信息,以提示处理器占用率超负荷。6.如权利要求5所述的处理器的占用率获取方法,其特征在于,所述生成提示信息,以提示处理器占用率超负荷的步骤之后,还包括:判断所述计算周...

【专利技术属性】
技术研发人员:卢华白杨寰张继栋
申请(专利权)人:广东省新一代通信与网络创新研究院
类型:发明
国别省市:广东,44

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

1