1.一种网络设备中CPU利用率的获取方法,其特征在于,包括:
获取在预设时间段内CPU执行完整的工作循环的循环次数,以及在所述循环次数内、在报文处理流程中未接收到报文的空转次数;其中,所述工作循环包括所述非报文处理流程和所述报文处理流程;
获取所述非报文处理流程对应的第一权重值和所述报文处理流程对应的第二权重值;所述第一权重值与所述第二权重值之和为1;
根据所述循环次数、所述空转次数、所述第一权重值和所述第二权重值,获取CPU利用率。
2.根据权利要求1所述的方法,其特征在于,所述根据所述循环次数、所述空转次数、所述第一权重值和所述第二权重值,获取CPU利用率包括:
应用第一公式计算CPU利用率;所述第一公式为:
CPU利用率=weight_1+weight_2×(1-空转次数/循环次数),其中,weight_1为所述第一权重值,weight_2为所述第二权重值。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取CPU在所述预设时间段内、在所述非报文处理流程中实际处理的任务的第一个数handle,以及在非报文处理流程中CPU要处理的所有任务的第二个数total;
根据所述第一个数和第二个数,以及修正系数,获取修正值;
相应地,所述根据所述循环次数、所述空转次数、所述第一权重值和所述第二权重值,获取CPU利用率包括:
根据所述循环次数、所述空转次数、所述第一权重值、所述第二权重值和所述修正值,获取CPU利用率。
4.根据权利要求3所述的方法,其特征在于,所述根据所述循环次数、所述空转次数、所述第一权重值、所述第二权重值和所述修正值,获取CPU利用率包括:
应用第二公式计算CPU利用率;所述第二公式为:
CPU利用率=(weight_1+value)+(weight_2-value)×(1-空转次数/循环次数);其中,weight_1为所述第一权重值,weight_2为所述第二权重值;value为修正值,value=a×handle/total,a为所述修正系数。
5.根据权利要求4所述的方法,其特征在于,所述修正系数a的取值范围为[0,0.3]。
6.一种网络设备中CPU利用率的获取装置,其特征在于,包括:
第一获取单元,用于获取在预设时间段内CPU执行完整的工作循环的循环次数,以及在所述循环次数内、在报文处理流程中未接收到报文的空转次数;其中,所述工作循环包括所述非报文处理流程和所述报文处理流程;
第二获取单元,用于获取所述非报文处理流程对应的第一权重值和所述报文处理流程对应的第二权重值;所述第一权重值与所述第二权重值之和为1;
第三获取单元,用于根据所述循环次数、所述空转次数、所述第一权重值和所述第二权重值,获取CPU利用率。
7.根据权利要求6所述的装置,其特征在于,所述第三获取单元用于应用第一公式计算CPU利用率;所述第一公式为:
CPU利用率=weight_1+weight_2×(1-空转次数/循环次数),其中,weight_1为所述第一权重值,weight_2为所述第一权重值。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括第四获取单元,用于:
获取CPU在所述预设时间段内、在所述非报文处理流程中实际处理的任务的第一个数handle,以及在非报文处理流程中CPU要处理的所有任务的第二个数total;
根据所述第一个数和第二个数,以及修正系数,获取修正值;
相应地,所述第三获取单元还用于:
根据所述循环次数、所述空转次数、所述第一权重值、所述第二权重值和所述修正值,获取CPU利用率。
9.根据权利要求8所述的装置,其特征在于,所述第三获取单元用于应用第二公式计算CPU利用率;所述第二公式为:
CPU利用率=(weight_1+value)+(weight_2-value)×(1-空转次数/循环次数);其中,weight_1为所述第一权重值,weight_2为所述第一权重值;value为修正值,value=a×handle/total,a为所述修正系数。
10.根据权利要求9所述的装置,其特征在于,所述修正系数a的取值范围为[0,0.3]。