[發明專利]一種計算機故障診斷系統在審
| 申請號: | 201910086714.1 | 申請日: | 2019-01-29 |
| 公開(公告)號: | CN109815103A | 公開(公告)日: | 2019-05-28 |
| 發明(設計)人: | 許鐳;馬莉;張校慧;徐鵬;許華 | 申請(專利權)人: | 黃河水利職業技術學院 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34;G06F11/22 |
| 代理公司: | 西安銘澤知識產權代理事務所(普通合伙) 61223 | 代理人: | 李振瑞 |
| 地址: | 475004 河*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 故障診斷模塊 監控管理模塊 計算機故障診斷 數據存儲模塊 監控模塊 計算機操作系統 監控數據 顯示模塊 計算機技術領域 計算機軟件系統 實時監控計算機 終端 運行狀態異常 計算機軟件 故障診斷 監控信令 邏輯交互 運行狀態 診斷結果 準確率 診斷 中斷 | ||
1.一種計算機故障診斷系統,其特征在于,包括:計算機軟件系統和終端軟件系統,所述計算機軟件系統包括計算機操作系統、監控模塊;終端軟件系統包括:數據存儲模塊、故障診斷模塊、顯示模塊以及監控管理模塊;計算機軟件系統中的監控模塊通過軟中斷與計算機操作系統實現邏輯交互;所述監控模塊和所述監控管理模塊通過監控信令和監控數據實現邏輯上交互,所述數據存儲模塊與所述故障診斷模塊之間、顯示模塊與所述故障診斷模塊之間、監控管理模塊與所述故障診斷模塊之間以及所述數據存儲模塊與所述監控管理模塊之間通過監控數據實現邏輯上交互;
所述監控管理模塊,用于每隔時間T,向計算機上的監控模塊發送一次監控信令,通知監控模塊獲取計算機軟件系統的監控數據;并且在發送監控指令的同時立即開始計時;監控模塊接收到監控信令后,立即向計算機操作系統發起軟中斷;
所述計算機操作系統,用于檢測到軟中斷后,立即響應軟中斷,并記錄當前進程信息,將所述當前進程信息組成監控數據發送給監控模塊;
所述監控模塊,用于接收到計算機操作系統發送的監控數據后,將監控數據發送給監控管理模塊;
所述監控管理模塊,用于接收完監控數據后,停止計時,將所述計時結果定義為第nT時刻的監控響應時間,表示為TR(n),且根據第nT時刻的監控響應時間輸出評估結果,并將該評估結果上報給故障診斷模塊;其中,n為大于等于1的自然數;
所述故障診斷模塊,用于接收到監控管理模塊輸出的評估結果后,基于評估結果得出故障診斷結果,并將故障診斷結果上報顯示模塊;
所述顯示模塊顯示故障診斷結果;
所述數據存儲模塊,用于按時間順序存儲監控數據,且所述監控數據按編號進行存儲。
2.如權利要求1所述的計算機故障診斷系統,其特征在于,所述監控管理模塊還用于執行根據第nT時刻的監控響應時間輸出評估結果的具體步驟,所述根據第nT時刻的監控響應時間輸出評估結果的具體步驟包括:
S100、判斷第n次監控信令的響應時間TR(n)是否小于等于第一門限Thold1,若TR(n)小于等于第一門限Thold1,將評估結果判定為A級,否則執行步驟S200;
S200、判斷第n次監控信令的響應時間TR(n)是否大于Thold1且小于第二門限Thold2,若TR(n)大于Thold1且小于Thold2,則執行步驟S300;若TR(n)大于Thold2,則執行步驟S400;
S300、判斷TR(n)是否小于TR(n-1),如果TR(n)小于TR(n-1),輸出評估結果為A級;如果TR(n)大于等于TR(n-1),輸出評估結果為B級;
S400、如果TR(n)大于Thold2,說明計算機操作系統響應軟中斷時間超時,輸出評估結果為C級。
3.如權利要求1所述的計算機故障診斷系統,其特征在于,所述故障診斷模塊還用執行根據評估結果得出故障診斷結果的具體步驟,其中,所述根據評估結果得出故障診斷結果的具體步驟包括:
步驟S610、判斷監控管理模230上報的第n次監控的評估結果是否為A級;
步驟S620、若監控管理模230上報的第n次監控的評估結果是否為A級,則丟棄第n次的監控的監控數據,并向顯示模塊上報“軟件運行正常”消息;否則執行步驟S630;
步驟S630、如果評估結果是否為B級,如果評估結果是為B級則將第n次監控的監控數據存儲到數據存儲模塊中,并向顯示模塊上報“軟件運行正常”消息;否則執行步驟S640;
步驟S640、如果輸出結果為C級,從存儲模塊中按存儲編號從大到小的順序讀取K-1包監控數據,并根據診斷算法分析監控數據,定位異常進程,并向顯示模塊上報“軟件運行異常”消息,以及異常進程名稱。
4.如權利要求3所述的計算機故障診斷系統,其特征在于,所述故障診斷模塊還用于執行診斷算法的具體步驟;其中,所述執行診斷算法的具體步驟包括:
A1、從第n次監控數據和時間最近的K-1包監控數據中分別找出每包監控數據中CPU占用率最高的進程,并將這K個進程存儲到元素個數為K的數組Arry[K]中;
A2、從數組Arry[K]中找出重復次數最高的元素,并將該元素對應的進程作為異常進程,并輸出該進程的名稱。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于黃河水利職業技術學院,未經黃河水利職業技術學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910086714.1/1.html,轉載請聲明來源鉆瓜專利網。





