【技术实现步骤摘要】
多核CPU过载检测装置和多核CPU过载检测方法
本专利技术涉及CPU
,具体而言,涉及一种多核CPU过载检测装置和一种多核CPU过载检测方法。
技术介绍
多核CPU(中央处理器)广泛用于PC客户端,随着多核技术的发展,多核CPU在网络处理器方面的应用越来越多。当多核CPU应用在DPI系统中,由于DPI对链路来说属于透明设备,DPI设备需要实时检测CPU负载状态,当CPU出现过载时,需要将报文直接转发,避免因为CPU高负载导致链路丢包现象的发生。现有技术中通常通过检测CPU占用率的方式来确定CPU的负载状态,当CPU利用率比较高,则认为CPU过载发生。但是在网络处理器中,CPU实时对数据包的进行转发,准确测量CPU的利用率很难实现。而且出于业务的需要,多核CPU经常会被赋予轮训收包的业务处理流程,CPU的占用率基本维持在100%,所以使得依靠CPU利用率判断过载难以实现,而且准确率不高。因此,需要一种新的多核CPU的过载检测技术,能够根据多核CPU处理数据的时延来方便且准确地判断多核CPU是否发生过载,进而将过载的多核CPU处理的报文提前转发,从而避免多核CP ...
【技术保护点】
一种多核CPU的过载检测装置,其特征在于,包括:采样计算单元,用于采集所述多核CPU中每个数据核中部分数据的处理信息,并根据所述每个数据核的所述处理信息计算对应数据核的处理时延;综合时延计算单元,用于按照预设算法对所述每个数据核的处理时延进行计算,得到所述多核CPU的综合处理时延;时延比较单元,用于将所述综合处理时延与预设处理时延进行比较,当所述综合处理时延大于或等于所述预设处理时延,则判定所述多核CPU发生过载。
【技术特征摘要】
1.一种多核CPU的过载检测装置,其特征在于,包括:采样计算单元,用于采集所述多核CPU中每个数据核中部分数据的处理信息,并根据所述每个数据核的所述处理信息计算对应数据核的处理时延;综合时延计算单元,用于对所述每个数据核的处理时延进行加权平均计算,并将计算结果作为所述多核CPU的综合处理时延;时延比较单元,用于将所述综合处理时延与预设处理时延进行比较,当所述综合处理时延大于或等于所述预设处理时延,则判定所述多核CPU发生过载。2.根据权利要求1所述的多核CPU的过载检测装置,其特征在于,所述采样计算单元包括:数据采样子单元,用于确定预设起始数据,并从所述预设起始数据开始采集数据,直至采集到预设数据量的数据为止,将采集到的数据作为所述部分数据;时延计算子单元,用于计算所述部分数据的处理结束时间和处理起始时间之差,作为所述对应数据核的处理时延。3.根据权利要求1所述的多核CPU的过载检测装置,其特征在于,所述采样计算单元包括:数据采样子单元,用于确定预设采样时间,并从所述预设采样时间开始采集数据,直至采集预设时间长度为止,将采集到的数据作为所述部分数据;时延计算子单元,用于计算所述部分数据的处理结束时间和处理起始时间之差,作为所述对应数据核的处理时延。4.根据权利要求1至3中任一项所述的多核CPU的过载检测装置,其特征在于,还包括:报文转发单元,用于在所述时延比较单元判定所述多核C...
【专利技术属性】
技术研发人员:李双彬,徐志捺,邹志鹏,欧建新,钟平,
申请(专利权)人:深圳中兴网信科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。