1.一種網(wǎng)絡(luò)設(shè)備中CPU利用率的獲取方法,其特征在于,包括:
獲取在預(yù)設(shè)時(shí)間段內(nèi)CPU執(zhí)行完整的工作循環(huán)的循環(huán)次數(shù),以及在所述循環(huán)次數(shù)內(nèi)、在報(bào)文處理流程中未接收到報(bào)文的空轉(zhuǎn)次數(shù);其中,所述工作循環(huán)包括所述非報(bào)文處理流程和所述報(bào)文處理流程;
獲取所述非報(bào)文處理流程對(duì)應(yīng)的第一權(quán)重值和所述報(bào)文處理流程對(duì)應(yīng)的第二權(quán)重值;所述第一權(quán)重值與所述第二權(quán)重值之和為1;
根據(jù)所述循環(huán)次數(shù)、所述空轉(zhuǎn)次數(shù)、所述第一權(quán)重值和所述第二權(quán)重值,獲取CPU利用率。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述循環(huán)次數(shù)、所述空轉(zhuǎn)次數(shù)、所述第一權(quán)重值和所述第二權(quán)重值,獲取CPU利用率包括:
應(yīng)用第一公式計(jì)算CPU利用率;所述第一公式為:
CPU利用率=weight_1+weight_2×(1-空轉(zhuǎn)次數(shù)/循環(huán)次數(shù)),其中,weight_1為所述第一權(quán)重值,weight_2為所述第二權(quán)重值。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
獲取CPU在所述預(yù)設(shè)時(shí)間段內(nèi)、在所述非報(bào)文處理流程中實(shí)際處理的任務(wù)的第一個(gè)數(shù)handle,以及在非報(bào)文處理流程中CPU要處理的所有任務(wù)的第二個(gè)數(shù)total;
根據(jù)所述第一個(gè)數(shù)和第二個(gè)數(shù),以及修正系數(shù),獲取修正值;
相應(yīng)地,所述根據(jù)所述循環(huán)次數(shù)、所述空轉(zhuǎn)次數(shù)、所述第一權(quán)重值和所述第二權(quán)重值,獲取CPU利用率包括:
根據(jù)所述循環(huán)次數(shù)、所述空轉(zhuǎn)次數(shù)、所述第一權(quán)重值、所述第二權(quán)重值和所述修正值,獲取CPU利用率。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述循環(huán)次數(shù)、所述空轉(zhuǎn)次數(shù)、所述第一權(quán)重值、所述第二權(quán)重值和所述修正值,獲取CPU利用率包括:
應(yīng)用第二公式計(jì)算CPU利用率;所述第二公式為:
CPU利用率=(weight_1+value)+(weight_2-value)×(1-空轉(zhuǎn)次數(shù)/循環(huán)次數(shù));其中,weight_1為所述第一權(quán)重值,weight_2為所述第二權(quán)重值;value為修正值,value=a×handle/total,a為所述修正系數(shù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述修正系數(shù)a的取值范圍為[0,0.3]。
6.一種網(wǎng)絡(luò)設(shè)備中CPU利用率的獲取裝置,其特征在于,包括:
第一獲取單元,用于獲取在預(yù)設(shè)時(shí)間段內(nèi)CPU執(zhí)行完整的工作循環(huán)的循環(huán)次數(shù),以及在所述循環(huán)次數(shù)內(nèi)、在報(bào)文處理流程中未接收到報(bào)文的空轉(zhuǎn)次數(shù);其中,所述工作循環(huán)包括所述非報(bào)文處理流程和所述報(bào)文處理流程;
第二獲取單元,用于獲取所述非報(bào)文處理流程對(duì)應(yīng)的第一權(quán)重值和所述報(bào)文處理流程對(duì)應(yīng)的第二權(quán)重值;所述第一權(quán)重值與所述第二權(quán)重值之和為1;
第三獲取單元,用于根據(jù)所述循環(huán)次數(shù)、所述空轉(zhuǎn)次數(shù)、所述第一權(quán)重值和所述第二權(quán)重值,獲取CPU利用率。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第三獲取單元用于應(yīng)用第一公式計(jì)算CPU利用率;所述第一公式為:
CPU利用率=weight_1+weight_2×(1-空轉(zhuǎn)次數(shù)/循環(huán)次數(shù)),其中,weight_1為所述第一權(quán)重值,weight_2為所述第一權(quán)重值。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括第四獲取單元,用于:
獲取CPU在所述預(yù)設(shè)時(shí)間段內(nèi)、在所述非報(bào)文處理流程中實(shí)際處理的任務(wù)的第一個(gè)數(shù)handle,以及在非報(bào)文處理流程中CPU要處理的所有任務(wù)的第二個(gè)數(shù)total;
根據(jù)所述第一個(gè)數(shù)和第二個(gè)數(shù),以及修正系數(shù),獲取修正值;
相應(yīng)地,所述第三獲取單元還用于:
根據(jù)所述循環(huán)次數(shù)、所述空轉(zhuǎn)次數(shù)、所述第一權(quán)重值、所述第二權(quán)重值和所述修正值,獲取CPU利用率。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第三獲取單元用于應(yīng)用第二公式計(jì)算CPU利用率;所述第二公式為:
CPU利用率=(weight_1+value)+(weight_2-value)×(1-空轉(zhuǎn)次數(shù)/循環(huán)次數(shù));其中,weight_1為所述第一權(quán)重值,weight_2為所述第一權(quán)重值;value為修正值,value=a×handle/total,a為所述修正系數(shù)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述修正系數(shù)a的取值范圍為[0,0.3]。