[發明專利]Linux系統中基于看門狗的精細化進程監控方法及系統有效
| 申請號: | 201610007790.5 | 申請日: | 2016-01-07 |
| 公開(公告)號: | CN105677501B | 公開(公告)日: | 2019-01-29 |
| 發明(設計)人: | 彭鵬;吳軍平;鄭明 | 申請(專利權)人: | 烽火通信科技股份有限公司;武漢烽火技術服務有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07;G06F11/30 |
| 代理公司: | 武漢智權專利代理事務所(特殊普通合伙) 42225 | 代理人: | 沈林華 |
| 地址: | 430074 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | linux 系統 基于 看門狗 精細 進程 監控 方法 | ||
本發明公開了一種Linux系統中基于看門狗的精細化進程監控方法及系統,涉及Linux系統的進程監控技術領域。該方法包括:根據創建的監控配置文件判斷本次進程監控是靜態監控還是動態監控;若為靜態監控,則通過定期發送指定信號的方式對各業務進程進行監控,一旦發現業務進程不存在,則通過停止執行“喂狗”操作,使系統重啟復位;若為動態監控,則只有在業務進程注冊后,才開始對該業務進程進行監控,監控過程中通過不斷發送的狀態幀獲得業務進程的最新狀態,一旦發現業務進程或系統出現異常,則通過停止執行“喂狗”操作,使系統重啟復位。本發明能夠實現精細化的進程監控,滿足進程監控的高質量要求;而且監控方式靈活,節省資源、效率高。
技術領域
本發明涉及Linux系統的進程監控技術領域,特別是涉及一種Linux系統中基于看門狗的精細化進程監控方法及系統。
背景技術
在嵌入式Linux系統中,由于處理器的工作常常會受到來自外界電磁場的干擾,造成程序的跑飛,而陷入死循環,進而使得程序的正常運行被打斷,系統無法繼續工作,會造成整個系統陷入停滯狀態,甚至發生不可預料的后果。因此,出于對Linux系統的穩定性考慮,通常需要對Linux系統中各種運行的進程進行實時監控。
在Linux系統中,進程監控本質上是利用Linux提供的IPC(Inter-ProcessCommunication,進程間通信)機制完成監控進程與業務進程之間的消息傳遞。現有的進程監控方法一般采用一種靜態監控模式,即監控進程通過讀取一份已有的配置文件(該配置文件記錄了Linux系統中所有運行的業務進程),開始對配置文件中的所有業務進程進行監控,監控過程中,監控進程通過不斷向各業務進程發送信號,來判斷各業務進程是否還存在,若存在,則說明該業務進程未出現程序跑飛等異常;若不存在,則說明該業務進程可能出現了程序跑飛等異常。
現有監控方式雖然簡單易行,但使用過程中依然存在以下缺陷:
(1)現有監控方式的監控精細度不高,只能對各業務進程是否出現程序跑飛等最基本的狀態進行判斷,無法對系統的使用狀態和業務進程中最新運行狀態等進行更精細化的監控,難以滿足進程監控的高質量要求。
(2)在實際應用中,有些業務進程運行周期短、使用頻率低,對于這些業務進程往往無需進行長期的實時監控。而現有的監控方式中,監控進程只能統一對配置文件中的所有業務進程進行監控,監控方式不靈活,造成大量監控資源的浪費,使得整體的監控效率低。
發明內容
本發明的目的是為了克服上述背景技術的不足,提供一種Linux系統中基于看門狗的精細化進程監控方法及系統,能夠實現精細化的進程監控,滿足進程監控的高質量要求;而且監控方式靈活,節省資源、效率高。
為達到以上目的,本發明提供一種Linux系統中基于看門狗的精細化進程監控方法,包括以下步驟:
S1:創建監控配置文件,監控配置文件包括看門狗超時值、靜態業務進程名以及監控方式的類型,監控方式的類型為動態監控或靜態監控,轉入S2;
S2:根據監控配置文件中監控方式的類型,判斷本次進程監控所采用的監控方式是靜態監控還是動態監控,若為靜態監控,則轉入S3;若為動態監控,則轉入S4;
S3:創建靜態喂狗線程和發送線程;靜態喂狗線程在系統正常時,定時對看門狗硬件執行“喂狗”操作;當發送線程根據監控配置文件中的靜態業務進程名向對應的業務進程定期發送指定信號時,靜態喂狗線程將根據各靜態業務進程的返回值判斷對應業務進程是否依舊存在,若是,則靜態喂狗線程繼續執行“喂狗”操作,使系統繼續正常運行;否則,靜態喂狗線程停止執行“喂狗”操作,停止時間超過看門狗超時值后,系統重啟復位,結束;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于烽火通信科技股份有限公司;武漢烽火技術服務有限公司,未經烽火通信科技股份有限公司;武漢烽火技術服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610007790.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:數據庫中數據的恢復方法及裝置
- 下一篇:云桌面主機和虛擬機的內存動態調整方法





