[發明專利]一種CPU利用率控制方法及裝置有效
| 申請號: | 201510476043.1 | 申請日: | 2015-08-05 |
| 公開(公告)號: | CN105183431B | 公開(公告)日: | 2018-09-28 |
| 發明(設計)人: | 郭瑞;喬強國 | 申請(專利權)人: | 瑞斯康達科技發展股份有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30;G06F9/50 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 劉醒晗 |
| 地址: | 100085 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 cpu 利用率 控制 方法 裝置 | ||
本發明公開了一種控制CPU利用率的方法及裝置,首先探測中央處理器CPU的利用率,若CPU的利用率大于或等于第一閾值,則判斷向分組芯片中的第一緩存隊列發送抑制數據包的發送速率是否小于第一緩存隊列的最低保證速率,若是,則提高向第一緩存隊列發送抑制數據包的發送速率,其中,第一緩存隊列用于緩存發送給所述CPU的所有控制數據包,第一緩存隊列中的抑制數據包在從所述緩存隊列出隊后被丟棄,以及第一緩存隊列中的抑制數據包的優先級高于第一緩存隊列中的控制數據包的優先級,因此提高向第一緩存隊列內抑制數據包發送可以降低第一緩存隊列內的控制數據包的發送速率,從而實現了通過控制進入CPU的控制數據包的速率來控制CPU利用率。
技術領域
本發明涉及計算機通信技術領域,尤其涉及一種CPU利用率控制方法及裝置。
背景技術
在交換設備和路由設備中,分組芯片負責數據平面的工作,比如數據包的轉發或者路由,CPU(Central Processing Unit,中央處理器)負責控制平面的工作,比如協議處理工作,協處理器也可分擔一些協議處理工作。
CPU利用率是指一段時間內CPU實際處理數據的時間占實際運行時間的百分比,是反映CPU工作狀態及處理效率的指標。影響CPU利用率的因素主要有兩個方面,一方面是物理事件,比如端口連接或斷開,物理溫度過高或過低等;另一方面是數據包對CPU的沖擊,一般情況下,發送給CPU的數據包的速率越高,對CPU的沖擊越大,CPU的利用率就越高。
在交換設備或路由設備正常工作狀態下,物理事件發生的次數遠小于數據包沖擊CPU的次數,因此對進入CPU的數據包進行控制,成為控制CPU利用率高低的關鍵。
發明內容
本發明實施例提供一種CPU利用率控制方法及裝置,用以結合CPU當前的利用率,采用抑制數據包擠占控制數據包的方式,實現對CPU利用率的有效控制。
本申請實施例提供一種CPU利用率控制方法,該方法包括:
探測中央處理器CPU的利用率;
若所述CPU的利用率大于或等于第一閾值,則判斷向分組芯片中的第一緩存隊列發送抑制數據包的發送速率是否小于所述第一緩存隊列的最低保證速率,其中,所述第一緩存隊列用于緩存發送給所述CPU的所有控制數據包,所述第一緩存隊列中的抑制數據包在從所述緩存隊列出隊后被丟棄;
若是,則提高向所述第一緩存隊列發送抑制數據包的發送速率;其中,所述第一緩存隊列中的抑制數據包的優先級高于所述第一緩存隊列中的控制數據包的優先級。
本申請是實施例提供了一種CPU利用率控制裝置,該裝置包括:
探測單元,用于探測中央處理器CPU的利用率;
判斷單元,用于判斷CPU的利用率是否大于或等于第一閾值,以及判斷向分組芯片中的第一緩存隊列發送抑制數據包的發送速率是否小于所述第一緩存隊列的最低保證速率,其中,所述第一緩存隊列用于緩存發送給所述CPU的所有控制數據包,所述第一緩存隊列中的抑制數據包在從所述緩存隊列出隊后被丟棄;
抑制單元,用于當CPU的利用率大于或等于第一閾值,且向分組芯片中的第一緩存隊列發送抑制數據包的發送速率小于所述第一緩存隊列的最低保證速率,則提高向所述第一緩存隊列發送抑制數據包的發送速率;其中,所述第一緩存隊列中的抑制數據包的優先級高于所述第一緩存隊列中的控制數據包的優先級。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于瑞斯康達科技發展股份有限公司,未經瑞斯康達科技發展股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510476043.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:漢麻紡織品
- 下一篇:一種具有高精度低能耗特性的固定位寬乘法器





