[發明專利]自適應的進程CPU資源限制方法、裝置、終端及存儲介質有效
| 申請號: | 202010893829.4 | 申請日: | 2020-08-31 |
| 公開(公告)號: | CN112052088B | 公開(公告)日: | 2021-07-13 |
| 發明(設計)人: | 尉爽生;張福;程度 | 申請(專利權)人: | 北京升鑫網絡科技有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F11/30;G06F11/34 |
| 代理公司: | 北京譜帆知識產權代理有限公司 11944 | 代理人: | 魏敬宣 |
| 地址: | 102199 北京市大興區北京經濟*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 自適應 進程 cpu 資源 限制 方法 裝置 終端 存儲 介質 | ||
本發明涉及一種自適應的進程CPU資源限制方法、裝置、終端及存儲介質。方法包括:獲取系統的基本信息,根據系統的基本信息判斷系統是否支持cgroups;當系統不支持cgroups時,選擇cpulimit方式進行CPU使用率的監控;并且在cpulimit監控過程中,如果在當前第一采樣周期里,目標進程的CPU使用率未超過設定閾值,則在下一個第一采樣周期中不對所述目標進程進行暫停控制。本發明實施例自動檢測系統環境,根據獲取的系統基本信息選擇最優的CPU使用率限制方法,當系統不支持cgroups時,選擇cpulimit方式進行CPU使用率的監控,并且在cpulimit的監控過程中,通過添加閾值控制邏輯,減少控制信號的發送,從而減少監控程序自身的CPU使用率。
技術領域
本發明涉及計算機技術領域,尤其涉及一種自適應的進程CPU資源限制方法、裝置、終端及存儲介質。
背景技術
cpulimit是為Linux系統設計的控制進程CPU使用率的程序,它實時監控進程的cpu使用率,并根據預設的閾值計算一個控制周期內進程需要暫停和運行的時間,然后向進程交替發送SIGSTOP和SIGCONT這兩個信號來控制進程的執行狀態,從而限制進程的CPU使用率。現有技術中,cpulimit需要持續的對進程交替發送SIGSTOP和SIGCONT信號,在進程本身CPU使用率不超過閾值的時候也會頻繁發送信號,從而產生額外的開銷。
cgroups是linux內核實現的進程管理機制,具有精確度高,使用便捷開銷低的特點。但不適用于內核版本低于2.6.24的發行版本,當前很多企業出于穩定性考慮,依然有大量內核版本較低的發行版本在使用。支持cgroups的系統也可能沒有啟用cpu子系統或者cpu子系統未掛載。因此通過cgroups進行CPU限制存在局限性。
目前主流的主機安全系統中,通過在主機上運行agent程序來執行入侵檢測,環境監控,文件掃描等任務。這些任務需要較大的CPU開銷,會影響主機的其它服務程序。特別是主機上的服務在處理高并發大流量任務時,agent的CPU開銷會嚴重降低服務質量。由于主機上的操作系統類型及版本多樣,現有的一些技術方案在使用上有一定的局限性。
發明內容
本發明所要解決的技術問題是針對現有技術存在的問題,提供一種自適應的進程CPU資源限制方法、裝置、終端及存儲介質。
為解決上述技術問題,本發明實施例提供一種自適應的進程CPU資源限制方法,包括:
獲取系統的基本信息,根據所述系統的基本信息判斷系統是否支持cgroups;當所述系統不支持cgroups時,選擇cpulimit方式進行CPU使用率的監控;
并且在cpulimit監控過程中,如果在當前第一采樣周期里,目標進程的CPU使用率未超過設定閾值,則在下一個第一采樣周期中不對所述目標進程進行暫停控制。
為解決上述技術問題,本發明實施例還提供一種自適應的進程CPU資源限制裝置,包括:
監控方式選擇模塊,用于通過監控程序獲取系統的基本信息,根據所述系統的基本信息判斷系統是否支持cgroups;當所述系統不支持cgroups時,選擇cpulimit方式進行CPU使用率的監控;
進程監控模塊,用于在cpulimit監控過程中,如果在當前第一采樣周期里,目標進程的CPU使用率未超過設定閾值,則在下一個第一采樣周期中不對所述目標進程進行暫停控制。
為解決上述技術問題,本發明實施例還提供一種終端,所述終端包括處理器、存儲器和通信總線;所述通信總線用于實現處理器和存儲器之間的連接通信;所述處理器用于執行存儲器中存儲的一個或者多個計算機程序,以實現上述技術方案所述的自適應的進程CPU資源限制方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京升鑫網絡科技有限公司,未經北京升鑫網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010893829.4/2.html,轉載請聲明來源鉆瓜專利網。





