[發明專利]一種Linux系統下實時監控進程異常的方法及裝置在審
| 申請號: | 201710271268.2 | 申請日: | 2017-04-24 |
| 公開(公告)號: | CN107133167A | 公開(公告)日: | 2017-09-05 |
| 發明(設計)人: | 呂永勃;牟永鵬;王斌;黨艷平 | 申請(專利權)人: | 北京北信源軟件股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100081 北京市海淀區中關*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 linux 系統 實時 監控 進程 異常 方法 裝置 | ||
技術領域
本發明涉及數據通信領域,具體涉及一種Linux系統下實時監控進程異常的方法及裝置。
背景技術
目前,大多數的進程監控系統,都是被監控進程主動發起的信號,然后監控進程根據不同的信號做出不同的動作,因此,監控進程屬于被動接受;由此而生的就容易出現一個問題,如果被監控進程出現死循環或者其它異常現象,導致通信阻塞,被監控進程不能發出信號,監控進程不能及時做出響應,導致系統出現異常。
發明內容
本發明的目的在于,為解決上述技術問題,提供一種能實時的檢測進程是否出現異常的Linux系統下實時監控進程異常的方法及裝置。
為解決上述技術問題,本發明采用如下的技術方案:
本發明提供一種Linux系統下實時監控進程異常的方法,包括如下步驟:
監控進程在被監控進程啟動以及監控進程進行第一監控步驟和第二監控步驟后,與被監控進程開始進行數據通信,并接受被監控進程對通信數據的監控;
所述第一監控步驟包括周期檢測被監控進程是否響應,發送通信數據給被監控進程并獲得檢測值;
所述第二監控步驟包括周期檢測所述第一監控步驟中的檢測值,并判斷所述檢測值是否有變化。
如前述的Linux系統下實時監控進程異常的方法,所述第一監控步驟具體包括:
A、在監控進程給被監控進程發送的通信數據后,所述被監控進程進行一遍主業務邏輯處理,如果系統正常,則監控進程收到被監控進程的響應,如果被監控進程出現異常,則監控進程無法收到響應數據;
B、監控進程接收到被監控進程的響應后,檢測值加一;如果被監控進程出現異常,則監控進程的檢測值保持不變;
C、所述監控進程在等待n秒后,循環執行步驟A。
如前述的Linux系統下實時監控進程異常的方法,所述第二監控步驟具體為:
a、檢測第一監控步驟中的檢測值,如果上次檢測值和本次檢測值相同,進入步驟b,如果上次檢測值和本次檢測值不相同,直接進入步驟c;m為檢測周期,大于等于2;
b、所述監控進程主動結束掉被監控進程,重新啟動被監控進程;
c、在等待n*m秒后,回到步驟a,循環執行第二監控步驟。
本發明還提供一種Linux系統下實時監控進程異常的裝置,包括:
通信單元:用于使監控進程在被監控進程啟動以及監控進程啟動第一監控單元和第二監控單元后,與被監控進程開始進行數據通信,并接受被監控進程對通信數據的監控;
所述第一監控單元用于周期檢測被監控進程是否響應,發送通信數據給被監控進程并獲得檢測值;
所述第二監控單元用于周期檢測所述第一監控單元中的檢測值,并判斷所述檢測值是否有變化。
如前述的Linux系統下實時監控進程異常的裝置,所述第一監控單元具體包括:
響應單元:用于在第一監控單元給被監控進程發送的通信數據后,所述被監控進程進行一遍主業務邏輯處理,如果系統正常,則第一監控單元收到被監控進程的響應,如果被監控進程出現異常,則第一監控單元無法收到響應數據,執行檢測值計算單元;
檢測值計算單元:用于在監控進程接收到被監控進程的響應后,檢測值加一;如果被監控進程出現異常,則第一監控單元的檢測值保持不變;
第一循環單元:用于在所述第一監控單元等待n秒后,重新回到并執行通信及響應單元。
如前述的Linux系統下實時監控進程異常的裝置,所述第二監控單元包括:
檢測值探測單元:用于檢測第一監控單元中的檢測值,如果上次檢測值和本次檢測值相同,進入進程重啟單元,如果上次檢測值和本次檢測值不相同,直接進入執行第二循環單元,m為檢測周期,大于等于2;
進程重啟單元:用于第二監控單元主動結束掉被監控進程,重新啟動被監控進程;
第二循環單元:用于使所述第二監控單元在等待n*m秒后,回到檢測值探測單元,循環執行第二監控單元。
與現有技術相比,本發明通過修改監控進程被動接受被監控進程信號的方式為監控進程主動探測被監控進程的狀態,執行相應的動作,從而能夠在被監控進程出現死循環或者其它異常現象時,在不影響監控進程的通信請求的情況下,監控進程能立即發現問題,重啟被監控進程,使正在運行的系統迅速恢復正常。
附圖說明
圖1為本發明中一種實施例方法流程示意圖;
圖2為本發明中另一種實施例方法流程示意圖;
圖3為本發明中一種實施例中裝置結構示意圖;
圖4為本發明中另一種實施例中裝置結構示意圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京北信源軟件股份有限公司,未經北京北信源軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710271268.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:測試數據庫創建方法及測試數據庫創建系統
- 下一篇:一種事件序列故障定位方法





