一种分析网卡CPU占用率的方法和系统技术方案

技术编号:21513670 阅读:15 留言:0更新日期:2019-07-03 08:57
本申请公开了一种分析网卡CPU占用率的方法和系统,该方法首先将网卡绑定到指定CPU的内核线程上;然后网卡在工作负载下时,获取网卡在所述指定CPU上的线程占用率。本申请中的系统主要包括绑定模块和网卡占用率获取模块。通过本申请中的方法和系统,能够更加准确地获取服务器任何一个外接网卡设备所绑定的CPU,以及外接网卡设备在其所绑定的CPU上的线程占用率,进而确定CPU负载过高是否为外接网卡设备吞吐量所导致,有利于准确而快速地处理客诉,提高用户满意度和用户体验。

A Method and System for Analyzing CPU Occupancy Rate of Network Card

【技术实现步骤摘要】
一种分析网卡CPU占用率的方法和系统
本申请涉及服务器
,特别是涉及一种分析网卡CPU占用率的方法和系统。
技术介绍
Irqbalance在Linux上一般作为service(Linux自带的应用服务),在多核处理器系统上用于分配硬件中断,以提升服务器性能。启用irqbalance服务,能够让硬件中断在多个CPU中协调处理,从而解决单CPU过载的问题,既可以提升服务器性能,又可以降低服务器能耗。具体地,irqbalance用于优化中断分配,自动收集系统数据以分析使用模式,并依据系统负载状况将工作状态置于Performancemode或Power-savemode。处于Performancemode工作状态时,irqbalance会将中断尽可能均匀地分发给各个CPUcore,以充分利用CPU多核,提升性能。处于Power-savemode工作状态时,irqbalance会将中断集中分配给第一个CPU,以保证其它空闲CPU的睡眠时间,降低能耗。对于客户端来说,如何获取网卡的CPU占用率,以确认CPU负载过高原因是否为网卡吞吐量所导致,是个重要问题。目前,分析网卡CPU占用率的方法,通常是:Linux系统启用SMP(SymmetricMultiProcessing,对称多处理系统)IRQaffinity功能,该功能可以控制如何响应各种硬件,通过该功能能够把网卡中断分配到多个CPU上。具体地,先确定网卡安装的PCIE槽位所对应的物理CPU是哪个,然后将网卡设备中断绑定到特殊的CPU上面,根据物理CPU的编号来查看所绑定的网卡设备的CPU占用率。然而,目前分析网卡CPU占用率的方法中,由于需要先确定网卡安装的PCIE槽位所对应的物理CPU,但是非硬件设计人员无法从PCIE(peripheralcomponentinterconnectexpress,一种高速串行计算机扩展总线标准)槽位的外观上确认该PCIE槽位所对应的物理CPU,因此,目前的方法实施效率较低,从而导致所分析的网卡CPU占用率不够准确。而且,网卡设备所绑定的CPU通常有多个内核,且多个内核中可能有一部分内核运行的是网卡设备以外的其他应用,而根据物理CPU的编号所查看的CPU占用率只是网卡设备所绑定的CPU的总占用率,无法体现单个网卡设备的CPU占用率。因此,目前分析网卡CPU占用率的方法可靠性不够高。
技术实现思路
本申请提供了一种分析网卡CPU占用率的方法和系统,以解决现有技术中分析网卡占用率的方法准确性和可靠性不够高的问题。为了解决上述技术问题,本申请实施例公开了如下技术方案:一种分析网卡CPU占用率的方法,所述方法包括:将网卡绑定到指定CPU的内核线程上;网卡在工作负载下时,获取所述网卡在所述指定CPU上的线程占用率。可选地,将网卡绑定到指定CPU的内核线程上的方法,包括:获取所述指定CPU的架构,所述指定CPU的架构包括:所述指定CPU的NUMA(NonUniformMemoryAccessArchitecture,非统一内存访问架构)node数量以及所述指定CPU中内核的数量;确定网卡所挂接的NUMAnode的地址;设置任一网卡的中断个数,且所有网卡中断个数的总和≤所述指定CPU中内核的数量;根据所设置的中断个数,确定每个中断的中断号;将每个中断号与一个所述指定CPU的内核绑定。可选地,设置任一网卡的中断个数的方法,包括:查看所述任一网卡的队列数;判断所述任一网卡的队列数是否为2;如果是,所述任一网卡的队列数保持不变;如果否,将所述任一网卡的队列数设置为2。可选地,所述将每个中断号与一个所述指定CPU的内核绑定,具体为:建立中断号与所述指定CPU的内核之间的映射关系。可选地,将每个中断号与一个所述指定CPU的内核绑定之后,所述方法还包括:确认是否已将每个中断号与一个所述指定CPU的内核绑定成功。可选地,获取所述指定CPU的架构之前,所述方法还包括:关闭irqbalance和firewalld(防火墙)。可选地,网卡在工作负载下时,获取所述网卡在所述指定CPU上的线程占用率的方法,包括:根据所获取的运行命令,启动网卡压力测试应用;根据所述网卡压力测试应用的运行结果,获取所述网卡在所述指定CPU上的线程占用率。一种分析网卡CPU占用率的系统,所述系统包括:绑定模块,用于将网卡绑定到指定CPU的内核线程上;网卡占用率获取模块,用于网卡在工作负载下时,获取所述网卡在所述指定CPU上的线程占用率。可选地,所述绑定模块包括:CPU架构获取单元,用于获取所述指定CPU的架构,所述指定CPU的架构包括:所述指定CPU的NUMAnode数量以及所述指定CPU中内核的数量;NUMAnode地址确定单元,用于确定网卡所挂接的NUMAnode的地址;中断个数设置单元,用于设置每个网卡的中断个数,且所有网卡中断个数的总和≤所述指定CPU中内核的数量;中断号确定单元,用于根据所设置的中断个数,确定每个中断的中断号;绑定单元,用于将每个中断号与一个所述指定CPU的内核绑定。可选地,所述网卡占用率获取模块还包括:启动单元,用于根据所获取的运行命令,启动网卡压力测试应用;网卡占用率获取单元,用于根据所述网卡压力测试应用的运行结果,获取所述网卡在所述指定CPU上的线程占用率。本申请的实施例提供的技术方案可以包括以下有益效果:本申请提供一种分析网卡CPU占用率的方法,该方法首先将网卡绑定到指定CPU的内核线程上,然后启动网卡运行,当网卡在工作负载下时,获取网卡在指定CPU上的线程占用率。通过将网卡设备绑定到指定CPU的具体内核线程上,能够从CPU线程的角度,将当前网卡设备的在指定CPU上的占用率与其他程序、数据库等在指定CPU上的占用进度区别开来,从而能够更加准确地获取服务器任何一个外接网卡设备所绑定的CPU,以及获取外接网卡设备在其所绑定的CPU上的线程占用率,进而确定CPU负载过高是否为外接网卡设备吞吐量所导致,有利于准确而快速地处理客诉,提高用户满意度和用户体验。本申请还提供一种分析网卡CPU占用率的系统,该系统主要包括绑定模块和网卡占用率获取模块两部分。通过绑定模块将网卡绑定到指定CPU的内核线程上,将当前网卡设备的在指定CPU上的占用率与其他程序、数据库等在指定CPU上的占用进度区别开来,然后当网卡在工作负载下时,通过网卡占用率获取模块获取网卡在指定CPU上的线程占用率。因此利用本系统能够更加准确地获取服务器任何一个外接网卡设备所绑定的CPU,以及获取外接网卡设备在其所绑定的CPU上的线程占用率,从而更加准确地确定CPU负载过高是否为外接网卡设备吞吐量所导致,有利于提高用户满意度和用户体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例所提供一种分析网卡CPU占用率的本文档来自技高网
...

【技术保护点】
1.一种分析网卡CPU占用率的方法,其特征在于,所述方法包括:将网卡绑定到指定CPU的内核线程上;网卡在工作负载下时,获取所述网卡在所述指定CPU上的线程占用率。

【技术特征摘要】
1.一种分析网卡CPU占用率的方法,其特征在于,所述方法包括:将网卡绑定到指定CPU的内核线程上;网卡在工作负载下时,获取所述网卡在所述指定CPU上的线程占用率。2.根据权利要求1所述的一种分析网卡CPU占用率的方法,其特征在于,将网卡绑定到指定CPU的内核线程上的方法,包括:获取所述指定CPU的架构,所述指定CPU的架构包括:所述指定CPU的NUMAnode数量以及所述指定CPU中内核的数量;确定网卡所挂接的NUMAnode的地址;设置任一网卡的中断个数,且所有网卡中断个数的总和≤所述指定CPU中内核的数量;根据所设置的中断个数,确定每个中断的中断号;将每个中断号与一个所述指定CPU的内核绑定。3.根据权利要求2所述的一种分析网卡CPU占用率的方法,其特征在于,设置任一网卡的中断个数的方法,包括:查看所述任一网卡的队列数;判断所述任一网卡的队列数是否为2;如果是,所述任一网卡的队列数保持不变;如果否,将所述任一网卡的队列数设置为2。4.根据权利要求2所述的一种分析网卡CPU占用率的方法,其特征在于,所述将每个中断号与一个所述指定CPU的内核绑定,具体为:建立中断号与所述指定CPU的内核之间的映射关系。5.根据权利要求2所述的一种分析网卡CPU占用率的方法,其特征在于,将每个中断号与一个所述指定CPU的内核绑定之后,所述方法还包括:确认是否已将每个中断号与一个所述指定CPU的内核绑定成功。6.根据权利要求2所述的一种分析网卡CPU占用率的方法,其特征在于,获取所述指定CPU的架构之前,所述方法还包...

【专利技术属性】
技术研发人员:周志超
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏,32

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

1