本發(fā)明專利技術(shù)涉及K8S集群的節(jié)點(diǎn)對(duì)多接口進(jìn)行數(shù)據(jù)包捕獲領(lǐng)域,公開了一種降低CPU消耗的數(shù)據(jù)包捕獲的方法、系統(tǒng)、設(shè)備及介質(zhì)。所述方法包括:設(shè)置第一線程以從節(jié)點(diǎn)的多個(gè)接口進(jìn)行數(shù)據(jù)包捕獲;在所述第一線程中設(shè)置多個(gè)優(yōu)先級(jí)接口對(duì)象組;根據(jù)從所述優(yōu)先級(jí)接口對(duì)象組中的接口捕獲數(shù)據(jù)包的頻率得到所述優(yōu)先級(jí)接口對(duì)象組對(duì)應(yīng)的優(yōu)先級(jí)等級(jí);按照優(yōu)先級(jí)等級(jí)由高到低的順序依次對(duì)所述第一線程中的優(yōu)先級(jí)接口對(duì)象組的接口進(jìn)行循環(huán)捕獲;響應(yīng)于所述第一線程接收到停止信號(hào),停止從所述節(jié)點(diǎn)的多個(gè)接口捕獲數(shù)據(jù)包。本公開的方法有效降低了CPU的消耗,避免了因?yàn)槎嘟涌诹髁坎町愝^大產(chǎn)生的處理能力下降的問題。下降的問題。下降的問題。
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種降低CPU消耗的數(shù)據(jù)包捕獲的方法、系統(tǒng)、設(shè)備及介質(zhì)
[0001]本專利技術(shù)涉及K8S集群的節(jié)點(diǎn)對(duì)多接口進(jìn)行數(shù)據(jù)包捕獲領(lǐng)域,尤其涉及一種降低CPU消耗的數(shù)據(jù)包捕獲的方法、系統(tǒng)、設(shè)備及介質(zhì)。
技術(shù)介紹
[0002]節(jié)點(diǎn)是提供云服務(wù)的基礎(chǔ)節(jié)點(diǎn),其CPU資源直接決定該節(jié)點(diǎn)可以提供的服務(wù)數(shù)量,進(jìn)而影響經(jīng)濟(jì)收益。在進(jìn)行K8S網(wǎng)絡(luò)性能監(jiān)控時(shí),需要在節(jié)點(diǎn)上捕獲大量的Pod的虛擬接口上的數(shù)據(jù)包,需要消耗節(jié)點(diǎn)的CPU資源進(jìn)行捕獲。
[0003]現(xiàn)有技術(shù)中,在對(duì)多接口進(jìn)行數(shù)據(jù)包捕獲時(shí),會(huì)為每個(gè)接口創(chuàng)建一個(gè)對(duì)應(yīng)的線程,在每個(gè)接口對(duì)應(yīng)的線程中進(jìn)行數(shù)據(jù)包捕獲。這種方式受操作系統(tǒng)調(diào)度的影響,在各接口數(shù)據(jù)流量相差較大的情況下,操作系統(tǒng)會(huì)頻繁調(diào)度各個(gè)線程,導(dǎo)致產(chǎn)生額外的資源消耗。同時(shí),多線程同時(shí)運(yùn)行時(shí)可能會(huì)占據(jù)多個(gè)CPU資源,產(chǎn)生大量消耗。因此,降低數(shù)據(jù)包捕獲時(shí)的CPU資源的消耗可以帶來直接的利益。
技術(shù)實(shí)現(xiàn)思路
[0004]有鑒于此,本專利技術(shù)提出了一種降低CPU消耗的數(shù)據(jù)包捕獲的方法、系統(tǒng)、設(shè)備及介質(zhì)。其中,本專利技術(shù)提出的一種降低CPU消耗的數(shù)據(jù)包捕獲的方法是在一個(gè)線程中運(yùn)行,并且按照算法從節(jié)點(diǎn)的多接口捕獲數(shù)據(jù)包,有效降低了由于多線程調(diào)度而產(chǎn)生的額外CPU的消耗問題。
[0005]基于以上目的,本專利技術(shù)的實(shí)施例的一個(gè)方面提供了一種降低CPU消耗的數(shù)據(jù)包捕獲的方法,包括以下步驟:設(shè)置第一線程以從節(jié)點(diǎn)的多個(gè)接口進(jìn)行數(shù)據(jù)包捕獲;在所述第一線程中設(shè)置多個(gè)優(yōu)先級(jí)接口對(duì)象組;根據(jù)從所述優(yōu)先級(jí)接口對(duì)象組中的接口捕獲數(shù)據(jù)包的頻率得到所述優(yōu)先級(jí)接口對(duì)象組對(duì)應(yīng)的優(yōu)先級(jí)等級(jí);按照優(yōu)先級(jí)等級(jí)由高到低的順序依次對(duì)所述第一線程中的優(yōu)先級(jí)接口對(duì)象組的接口進(jìn)行循環(huán)捕獲;響應(yīng)于所述第一線程接收到停止信號(hào),停止從所述節(jié)點(diǎn)的多個(gè)接口捕獲數(shù)據(jù)包。
[0006]在一些實(shí)施例中,降低CPU消耗的數(shù)據(jù)包捕獲的方法還包括:統(tǒng)計(jì)節(jié)點(diǎn)的接口的連續(xù)捕獲成功概率及連續(xù)捕獲失敗概率;設(shè)置所述節(jié)點(diǎn)的接口的連續(xù)捕獲成功概率閾值及連續(xù)捕獲失敗概率閾值;響應(yīng)于當(dāng)前接口所屬的優(yōu)先級(jí)接口對(duì)象組不為最高優(yōu)先級(jí)接口對(duì)象組,并且所述當(dāng)前接口的連續(xù)捕獲成功概率大于所述連續(xù)捕獲成功概率閾值,將所述當(dāng)前接口加入到高一優(yōu)先級(jí)等級(jí)的優(yōu)先級(jí)接口對(duì)象組;響應(yīng)于當(dāng)前接口所屬的優(yōu)先級(jí)接口對(duì)象組不為最低優(yōu)先級(jí)接口對(duì)象組,并且所述當(dāng)前接口的連續(xù)捕獲失敗概率大于所述連續(xù)捕獲失敗概率閾值,將所述當(dāng)前接口加入到低一優(yōu)先級(jí)等級(jí)的優(yōu)先級(jí)接口對(duì)象組。
[0007]在一些實(shí)施例中,降低CPU消耗的數(shù)據(jù)包捕獲的方法還包括:響應(yīng)于當(dāng)前接口所屬的優(yōu)先級(jí)接口對(duì)象組為最高優(yōu)先級(jí)接口對(duì)象組,并且所述當(dāng)前接口的連續(xù)捕獲成功概率大于所述連續(xù)捕獲成功概率閾值,設(shè)置所述當(dāng)前接口所屬的優(yōu)先級(jí)接口對(duì)象組保持不變。
[0008]在一些實(shí)施例中,降低CPU消耗的數(shù)據(jù)包捕獲的方法還包括:響應(yīng)于當(dāng)前接口所屬
的優(yōu)先級(jí)接口對(duì)象組為最低優(yōu)先級(jí)接口對(duì)象組,并且所述當(dāng)前接口的連續(xù)捕獲失敗概率大于所述連續(xù)捕獲失敗概率閾值,設(shè)置所述當(dāng)前接口所屬的優(yōu)先級(jí)接口對(duì)象組保持不變。
[0009]在一些實(shí)施例中,所述按照優(yōu)先級(jí)等級(jí)由高到低的順序依次對(duì)所述第一線程中的優(yōu)先級(jí)接口對(duì)象組的接口進(jìn)行循環(huán)捕獲包括:根據(jù)當(dāng)前優(yōu)先級(jí)接口對(duì)象組的優(yōu)先級(jí)設(shè)置當(dāng)前優(yōu)先級(jí)接口對(duì)象組的循環(huán)次數(shù);根據(jù)所述循環(huán)次數(shù)按照優(yōu)先級(jí)等級(jí)由高到低的順序依次對(duì)所述第一線程中的優(yōu)先級(jí)接口對(duì)象組的接口進(jìn)行循環(huán)捕獲。
[0010]在一些實(shí)施例中,降低CPU消耗的數(shù)據(jù)包捕獲的方法還包括:響應(yīng)于向集群中加入新接口,將所述新接口加入到比最高優(yōu)先級(jí)低一級(jí)的優(yōu)先級(jí)接口對(duì)象組中,在所述比最高優(yōu)先級(jí)低一級(jí)的優(yōu)先級(jí)接口對(duì)象組中按照接口加入的時(shí)間順序進(jìn)行排序,并且根據(jù)從所述新接口捕獲數(shù)據(jù)包的概率調(diào)整所述新接口所屬的優(yōu)先級(jí)接口對(duì)象組。
[0011]在一些實(shí)施例中,降低CPU消耗的數(shù)據(jù)包捕獲的方法還包括:響應(yīng)于關(guān)閉集群中的舊接口,將所述舊接口從所述舊接口所屬的優(yōu)先級(jí)接口對(duì)象組中移除。
[0012]本專利技術(shù)實(shí)施例的另一個(gè)方面,還提供了一種降低CPU消耗的數(shù)據(jù)包捕獲的系統(tǒng),包括以下模塊:第一模塊,配置用于設(shè)置第一線程以從節(jié)點(diǎn)的多個(gè)接口進(jìn)行數(shù)據(jù)包捕獲;第二模塊,配置用于在所述第一線程中設(shè)置多個(gè)優(yōu)先級(jí)接口對(duì)象組;第三模塊,配置用于根據(jù)從所述優(yōu)先級(jí)接口對(duì)象組中的接口捕獲數(shù)據(jù)包的頻率得到所述優(yōu)先級(jí)接口對(duì)象組對(duì)應(yīng)的優(yōu)先級(jí)等級(jí);第四模塊,配置用于按照優(yōu)先級(jí)等級(jí)由高到低的順序依次對(duì)所述第一線程中的優(yōu)先級(jí)接口對(duì)象組的接口進(jìn)行循環(huán)捕獲;以及第五模塊,配置用于響應(yīng)于所述第一線程接收到停止信號(hào),停止從所述節(jié)點(diǎn)的多個(gè)接口捕獲數(shù)據(jù)包。
[0013]本專利技術(shù)實(shí)施例的另一方面,還提供一種計(jì)算機(jī)設(shè)備,包括至少一個(gè)處理器;以及存儲(chǔ)器,存儲(chǔ)器存儲(chǔ)有可在處理器上運(yùn)行的計(jì)算機(jī)指令,指令由處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一方法的步驟。
[0014]本專利技術(shù)實(shí)施例的另一方面,還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上任一方法步驟的計(jì)算機(jī)程序。
[0015]本專利技術(shù)至少具有以下有益效果:本專利技術(shù)提出的一種降低CPU消耗的數(shù)據(jù)包捕獲的方法、系統(tǒng)、設(shè)備及介質(zhì),其中,本專利技術(shù)提供的一種降低CPU消耗的數(shù)據(jù)包捕獲的方法采用單線程實(shí)現(xiàn),并且在所述線程中設(shè)置多個(gè)優(yōu)先級(jí)接口對(duì)象組,按照優(yōu)先級(jí)由高到低的順序?qū)λ鼍€程中的優(yōu)先級(jí)接口對(duì)象組的接口進(jìn)行循環(huán)遍歷,捕獲數(shù)據(jù)包。這種方法有效降低了由于多線程調(diào)度而產(chǎn)生的額外CPU的消耗,并且一個(gè)節(jié)點(diǎn)只會(huì)使用一個(gè)CPU上的資源,因此在同等處理能力下有效降低了CPU的消耗。同時(shí)因?yàn)樵趩尉€程中引入了多個(gè)優(yōu)先級(jí)接口對(duì)象組,避免了因?yàn)槎嘟涌诹髁坎町愝^大的情況下處理能下降的問題。
附圖說明
[0016]為了更清楚地說明本專利技術(shù)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術(shù)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的實(shí)施例。
[0017]圖1為本專利技術(shù)提供的一種降低CPU消耗的數(shù)據(jù)包捕獲的方法的實(shí)施例的示意圖;
[0018]圖2為本專利技術(shù)提供的一種降低CPU消耗的數(shù)據(jù)包捕獲的方法的另一實(shí)施例的示意
圖;
[0019]圖3為本專利技術(shù)提供的一種降低CPU消耗的數(shù)據(jù)包捕獲的系統(tǒng)的實(shí)施例的示意圖;
[0020]圖4為本專利技術(shù)提供的一種計(jì)算機(jī)設(shè)備的實(shí)施例的示意圖;
[0021]圖5為本專利技術(shù)提供的一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的實(shí)施例的示意圖。
具體實(shí)施方式
[0022]以下描述了本專利技術(shù)的實(shí)施例。然而,應(yīng)該理解,所公開的實(shí)施例僅僅是示例,并且其它實(shí)施例可以采取各種替代形式。
[0023]此外,需要說明的是,本專利技術(shù)實(shí)施例中所有使用“第一”和“第二”的表述均是為了區(qū)分兩個(gè)相同名稱非相同的實(shí)體或者非相同的參量,可見“第一”“第二”僅為了表述的方便,不應(yīng)理解為對(duì)本專利技術(shù)實(shí)施例的限定,后續(xù)實(shí)施例對(duì)此不再一一說明。術(shù)語“包括”、“包含”或其任何其它本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
1.一種降低CPU消耗的數(shù)據(jù)包捕獲的方法,其特征在于,包括:設(shè)置第一線程以從節(jié)點(diǎn)的多個(gè)接口進(jìn)行數(shù)據(jù)包捕獲;在所述第一線程中設(shè)置多個(gè)優(yōu)先級(jí)接口對(duì)象組;根據(jù)從所述優(yōu)先級(jí)接口對(duì)象組中的接口捕獲數(shù)據(jù)包的頻率得到所述優(yōu)先級(jí)接口對(duì)象組對(duì)應(yīng)的優(yōu)先級(jí)等級(jí);按照優(yōu)先級(jí)等級(jí)由高到低的順序依次對(duì)所述第一線程中的優(yōu)先級(jí)接口對(duì)象組的接口進(jìn)行循環(huán)捕獲;響應(yīng)于所述第一線程接收到停止信號(hào),停止從所述節(jié)點(diǎn)的多個(gè)接口捕獲數(shù)據(jù)包。2.根據(jù)權(quán)利要求1所述的降低CPU消耗的數(shù)據(jù)包捕獲的方法,其特征在于,方法還包括:統(tǒng)計(jì)節(jié)點(diǎn)的接口的連續(xù)捕獲成功概率及連續(xù)捕獲失敗概率;設(shè)置所述節(jié)點(diǎn)的接口的連續(xù)捕獲成功概率閾值及連續(xù)捕獲失敗概率閾值;響應(yīng)于當(dāng)前接口所屬的優(yōu)先級(jí)接口對(duì)象組不為最高優(yōu)先級(jí)接口對(duì)象組,并且所述當(dāng)前接口的連續(xù)捕獲成功概率大于所述連續(xù)捕獲成功概率閾值,將所述當(dāng)前接口加入到高一優(yōu)先級(jí)等級(jí)的優(yōu)先級(jí)接口對(duì)象組;響應(yīng)于當(dāng)前接口所屬的優(yōu)先級(jí)接口對(duì)象組不為最低優(yōu)先級(jí)接口對(duì)象組,并且所述當(dāng)前接口的連續(xù)捕獲失敗概率大于所述連續(xù)捕獲失敗概率閾值,將所述當(dāng)前接口加入到低一優(yōu)先級(jí)等級(jí)的優(yōu)先級(jí)接口對(duì)象組。3.根據(jù)權(quán)利要求2所述的降低CPU消耗的數(shù)據(jù)包捕獲的方法,其特征在于,方法還包括:響應(yīng)于當(dāng)前接口所屬的優(yōu)先級(jí)接口對(duì)象組為最高優(yōu)先級(jí)接口對(duì)象組,并且所述當(dāng)前接口的連續(xù)捕獲成功概率大于所述連續(xù)捕獲成功概率閾值,設(shè)置所述當(dāng)前接口所屬的優(yōu)先級(jí)接口對(duì)象組保持不變。4.根據(jù)權(quán)利要求2所述的降低CPU消耗的數(shù)據(jù)包捕獲的方法,其特征在于,方法還包括:響應(yīng)于當(dāng)前接口所屬的優(yōu)先級(jí)接口對(duì)象組為最低優(yōu)先級(jí)接口對(duì)象組,并且所述當(dāng)前接口的連續(xù)捕獲失敗概率大于所述連續(xù)捕獲失敗概率閾值,設(shè)置所述當(dāng)前接口所屬的優(yōu)先級(jí)接口對(duì)象組保持不變。5.根據(jù)權(quán)利要求1所述的降低CPU消耗的數(shù)據(jù)包捕獲的方法,其特征在于,所述按照優(yōu)先級(jí)等級(jí)由高到低的順序依次對(duì)所述第一線程中的優(yōu)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:石天磊,方奕,
申請(qǐng)(專利權(quán))人:神州靈云北京科技有限公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。