[發(fā)明專利]并行程序運(yùn)行時(shí)監(jiān)控方法在審
| 申請?zhí)枺?/td> | 201811246356.8 | 申請日: | 2018-10-25 |
| 公開(公告)號(hào): | CN109471772A | 公開(公告)日: | 2019-03-15 |
| 發(fā)明(設(shè)計(jì))人: | 蔣欣欣;陳樹峰;王仁 | 申請(專利權(quán))人: | 北京計(jì)算機(jī)技術(shù)及應(yīng)用研究所 |
| 主分類號(hào): | G06F11/30 | 分類號(hào): | G06F11/30 |
| 代理公司: | 中國兵器工業(yè)集團(tuán)公司專利中心 11011 | 代理人: | 王雪芬 |
| 地址: | 100854*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 并行程序 運(yùn)行時(shí) 監(jiān)控 監(jiān)控服務(wù) 計(jì)算機(jī)軟件技術(shù) 實(shí)時(shí)監(jiān)控信息 圖形化界面 程序運(yùn)行 監(jiān)控技術(shù) 監(jiān)控探針 軟件運(yùn)行 行為細(xì)節(jié) 研究對象 運(yùn)行軌跡 多核 線程 記錄 展示 發(fā)現(xiàn) | ||
1.一種并行程序運(yùn)行時(shí)監(jiān)控方法,其特征在于,包括以下步驟:
步驟一:構(gòu)建監(jiān)控探針,進(jìn)行監(jiān)控信息的獲取和更新;
所述監(jiān)控探針是一段代碼,包括信息搜索功能代碼,用于能夠搜集程序運(yùn)行時(shí)的狀態(tài)信息,所述狀態(tài)信息分為靜態(tài)數(shù)據(jù)和動(dòng)態(tài)數(shù)據(jù)兩類,其中,靜態(tài)數(shù)據(jù)包括進(jìn)程標(biāo)識(shí)號(hào)、線程所在文件,動(dòng)態(tài)信息包括CPU利用情況、內(nèi)存使用情況;
所述監(jiān)控探針還包括邏輯代碼,用于程序正確性校驗(yàn),程序正確性校驗(yàn)的代碼用于判斷在程序執(zhí)行過程中其動(dòng)態(tài)行為和實(shí)時(shí)狀態(tài)是否符合用戶定義的規(guī)范,在程序運(yùn)行過程中,當(dāng)遇到代碼規(guī)范被侵犯的情況,即觸發(fā)用戶自定義的行為,包括記錄日志信息到恢復(fù)運(yùn)行時(shí)狀態(tài)的活動(dòng);
步驟二:構(gòu)建監(jiān)控信息搜索引擎,獲取由各類監(jiān)控探針采集的監(jiān)控信息,并通過獲取消息類型、消息長度、消息大小信息,存儲(chǔ)到相應(yīng)的監(jiān)控信息存儲(chǔ)空間中;
步驟三、構(gòu)建監(jiān)控服務(wù)接口實(shí)時(shí)獲取線程、關(guān)鍵變量的監(jiān)控信息,并實(shí)現(xiàn)開啟或關(guān)閉監(jiān)控服務(wù)對日志的記錄功能。
2.如權(quán)利要求1所述的方法,其特征在于,所述監(jiān)控探針分散在程序源代碼中的任意位置,當(dāng)執(zhí)行到監(jiān)控探針時(shí),監(jiān)控信息搜索引擎采集當(dāng)前系統(tǒng)的狀態(tài)信息,在采集數(shù)據(jù)的過程中使用如下的狀態(tài)信息數(shù)據(jù)結(jié)構(gòu):
3.如權(quán)利要求1所述的方法,其特征在于,在對線程進(jìn)行監(jiān)控的過程中,采用Hash表的方法構(gòu)建存儲(chǔ)空間,以線程ID為索引,每一個(gè)線程對應(yīng)一個(gè)存儲(chǔ)監(jiān)控信息的數(shù)據(jù)結(jié)構(gòu)。
4.如權(quán)利要求1所述的方法,其特征在于,所述監(jiān)控服務(wù)接口設(shè)計(jì)為:
Monitor(Thread_infor,variable_infor,open_log,close_log)
該接口定義了監(jiān)控服務(wù)方法和內(nèi)容,其中Thread_infor代表線程的監(jiān)控信息,variable_infor代表變量的監(jiān)控信息,open_log代表打開日志記錄功能,close_log代表關(guān)閉日志記錄功能。
5.如權(quán)利要求1所述的方法,其特征在于,在步驟三之后還包括步驟四:將監(jiān)控服務(wù)接口收集到的數(shù)據(jù)進(jìn)行圖形化展示。
6.如權(quán)利要求5所述的方法,其特征在于,步驟四中將監(jiān)控服務(wù)接口收集到的數(shù)據(jù)以表格、圖形、日志的方式呈現(xiàn)出來。
7.如權(quán)利要求1至6中任一項(xiàng)所述的方法,其特征在于,所述監(jiān)控探針通過以下兩種方式插入到系統(tǒng)代碼中:一是開發(fā)人員通過手動(dòng)插入的方式;二是通過自動(dòng)化工具根據(jù)對代碼結(jié)構(gòu)的分析,自動(dòng)插入到程序的固定位置。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京計(jì)算機(jī)技術(shù)及應(yīng)用研究所,未經(jīng)北京計(jì)算機(jī)技術(shù)及應(yīng)用研究所許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811246356.8/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種Nucleus系統(tǒng)的動(dòng)態(tài)內(nèi)存池監(jiān)測方法及裝置
- 下一篇:一種前端日志多通道輸出的方法、裝置、服務(wù)器及存儲(chǔ)介質(zhì)
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤
- 多級校內(nèi)監(jiān)控系統(tǒng)
- 多級校內(nèi)監(jiān)控系統(tǒng)
- 一種范圍廣、力度大的校內(nèi)監(jiān)控系統(tǒng)
- 一種監(jiān)控的方法及系統(tǒng)
- 設(shè)備的監(jiān)控方法、裝置、系統(tǒng)和空調(diào)
- 多級校內(nèi)監(jiān)控系統(tǒng)
- 設(shè)備監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 風(fēng)險(xiǎn)雷達(dá)預(yù)警的監(jiān)控方法及系統(tǒng)
- 區(qū)塊鏈網(wǎng)絡(luò)監(jiān)控系統(tǒng)、裝置及方法
- 基于機(jī)器視覺的車站客流安全智能監(jiān)控系統(tǒng)
- 服務(wù)器實(shí)時(shí)監(jiān)控智能報(bào)警系統(tǒng)及其運(yùn)行方法
- 一種視頻監(jiān)控系統(tǒng)與方法
- 一種視頻監(jiān)控系統(tǒng)
- 監(jiān)控方法、裝置及系統(tǒng)
- 監(jiān)控?cái)?shù)據(jù)處理方法、裝置和監(jiān)控服務(wù)器
- 監(jiān)控系統(tǒng)
- 服務(wù)器監(jiān)控方法、系統(tǒng)、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 監(jiān)控信息獲取方法、服務(wù)監(jiān)控方法、裝置及系統(tǒng)
- 微服務(wù)監(jiān)控方法、裝置、系統(tǒng)、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種服務(wù)保活監(jiān)控方法及裝置





