[發(fā)明專(zhuān)利]Java線程堆棧分析方法及系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 201310597808.8 | 申請(qǐng)日: | 2013-11-21 |
| 公開(kāi)(公告)號(hào): | CN104657248A | 公開(kāi)(公告)日: | 2015-05-27 |
| 發(fā)明(設(shè)計(jì))人: | 葛鵬;朱祥磊;曹璐 | 申請(qǐng)(專(zhuān)利權(quán))人: | 中國(guó)移動(dòng)通信集團(tuán)山東有限公司 |
| 主分類(lèi)號(hào): | G06F11/28 | 分類(lèi)號(hào): | G06F11/28 |
| 代理公司: | 北京同達(dá)信恒知識(shí)產(chǎn)權(quán)代理有限公司 11291 | 代理人: | 郭潤(rùn)湘 |
| 地址: | 250001 *** | 國(guó)省代碼: | 山東;37 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | java 線程 堆棧 分析 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域的Java分析技術(shù),尤其涉及一種Java線程堆棧分析方法及系統(tǒng)。
背景技術(shù)
Java是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,具有很好的通用型、高效性及安全性,廣泛的應(yīng)用于手機(jī)游戲、數(shù)據(jù)中心、企業(yè)應(yīng)用及互聯(lián)網(wǎng)等場(chǎng)景。
Java程序運(yùn)行故障時(shí),將生成記錄故障信息的Java線程堆棧文件;然而,所述Java線程堆棧文件僅是對(duì)故障的記錄,若需要獲取導(dǎo)致Java程序深層次的故障原因,通常都需要分析人員進(jìn)行人工分析。
而進(jìn)行上述人工分析,分析人員必須對(duì)Java虛擬機(jī)、操作系統(tǒng)、軟件框架以及應(yīng)用程序等多方面知識(shí)有較為深入和綜合的了解;與此同時(shí),分析人員必須非常熟悉常用程序框架的原理和調(diào)用邏輯、Java線程堆棧文件與Java程序的對(duì)應(yīng)關(guān)系等,才能快速準(zhǔn)確的定位問(wèn)題;否則將導(dǎo)致問(wèn)題分析效率低、周期長(zhǎng)。當(dāng)問(wèn)題不能及時(shí)處理時(shí),勢(shì)必使得系統(tǒng)存在隱患,最終導(dǎo)致用戶(hù)體驗(yàn)感受差等問(wèn)題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例的主要目的在于提供一種智能分析Java線程堆棧文件,簡(jiǎn)化Java程序故障診斷的Java線程堆棧文件分析方法及系統(tǒng)。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
本發(fā)明提供一種Java線程堆棧分析方法,所述方法包括:
讀取Java線程堆棧文件;
將讀取的Java線程堆棧文件的內(nèi)容與預(yù)先存儲(chǔ)的特征信息進(jìn)行匹配,獲取匹配結(jié)果;
獲取匹配結(jié)果滿(mǎn)足預(yù)設(shè)匹配策略的所述特征信息所映射的問(wèn)題分析信息;
根據(jù)所述問(wèn)題分析信息生成Java線程堆棧分析報(bào)告。
優(yōu)選地,
所述特征信息包括若干第一關(guān)鍵字;
將讀取的所述Java線程堆棧文件的內(nèi)容與預(yù)先存儲(chǔ)的特征信息進(jìn)行匹配,獲取匹配結(jié)果為:
將所述Java線程堆棧文件的內(nèi)容與每個(gè)所述第一關(guān)鍵字進(jìn)行關(guān)鍵字匹配;
獲取所述第一關(guān)鍵字的優(yōu)先級(jí);
根據(jù)匹配成功的所述第一關(guān)鍵字、所述優(yōu)先級(jí)以及預(yù)設(shè)概率算法,計(jì)算出匹配概率形成所述匹配結(jié)果。
優(yōu)選地,
所述特征信息包括若干條;
所述Java線程堆棧文件的內(nèi)容與每條所述特征信息均進(jìn)行匹配,并分別獲取匹配結(jié)果;
獲取匹配結(jié)果滿(mǎn)足預(yù)設(shè)匹配策略的所述特征信息所映射的問(wèn)題分析信息為:
獲取匹配結(jié)果中匹配概率最高的所述特征信息所映射的問(wèn)題分析信息。
優(yōu)選地,所述Java線程堆棧文件的內(nèi)容包括Java程序的Java包路徑、類(lèi)名、方法以及調(diào)用堆棧中的一種或多種。
優(yōu)選地,所述方法還包括:
通過(guò)樣本訓(xùn)練,形成所述特征信息以及所述特征信息所映射的問(wèn)題分析信息。
本發(fā)明還提供了一種Java線程堆棧分析系統(tǒng),所述系統(tǒng)包括讀取模塊、匹配模塊,獲取模塊、分析報(bào)告形成模塊以及特征庫(kù);
所述讀取模塊,用以讀取Java線程堆棧文件;
所述匹配模塊,用以將讀取的Java線程堆棧文件的內(nèi)容與預(yù)先存儲(chǔ)的特征信息進(jìn)行匹配,獲取匹配結(jié)果;
所述獲取模塊,用以獲取匹配結(jié)果滿(mǎn)足預(yù)設(shè)匹配策略的所述特征信息所映射的問(wèn)題分析信息;
所述分析報(bào)告形成模塊,用以根據(jù)所述問(wèn)題分析信息生成Java線程堆棧分析報(bào)告;
所述特征庫(kù),用以存儲(chǔ)所述特征信息以及所述特征信息所映射的問(wèn)題分析信息。
優(yōu)選地,
所述特征信息包括若干第一關(guān)鍵字;
所述匹配模塊,具體用以將讀取的Java線程堆棧文件的內(nèi)容與每個(gè)所述第一關(guān)鍵字進(jìn)行關(guān)鍵字匹配;獲取所述第一關(guān)鍵字的優(yōu)先級(jí);根據(jù)匹配成功的所述第一關(guān)鍵字、所述優(yōu)先級(jí)以及預(yù)設(shè)概率算法,計(jì)算出匹配概率形成所述匹配結(jié)果。
優(yōu)選地,
所述特征信息包括若干條;
所述匹配模塊,用以所述Java線程堆棧文件的內(nèi)容與每條所述特征信息均進(jìn)行匹配,并分別獲取匹配結(jié)果
所述獲取模塊,用以獲取匹配結(jié)果中匹配概率最高的所述特征信息所映射的問(wèn)題分析信息。
優(yōu)選地,所述Java線程堆棧文件的內(nèi)容包括Java程序的Java包路徑、類(lèi)名、方法以及調(diào)用堆棧中的一種或多種。
優(yōu)選地,所述系統(tǒng)還包括特征庫(kù)管理模塊;
所述特征庫(kù)管理模塊,用以通過(guò)樣本訓(xùn)練,形成所述特征信息以及所述特征信息所映射的問(wèn)題分析信息。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于中國(guó)移動(dòng)通信集團(tuán)山東有限公司;,未經(jīng)中國(guó)移動(dòng)通信集團(tuán)山東有限公司;許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310597808.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測(cè);錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過(guò)測(cè)試作故障硬件的檢測(cè)或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過(guò)處理作錯(cuò)誤檢測(cè)、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過(guò)軟件的測(cè)試或調(diào)試防止錯(cuò)誤
- 基于支持類(lèi)的標(biāo)識(shí)來(lái)下載Java應(yīng)用的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品
- 啟動(dòng)JAVA應(yīng)用的方法及裝置
- Java虛擬機(jī)的管理方法、監(jiān)控系統(tǒng)和監(jiān)控代理模塊
- 一種運(yùn)行Java程序的方法和裝置
- 一種保護(hù)java程序的方法
- Java卡的Java代碼補(bǔ)丁方法
- 一種基于中間件架構(gòu)下java棧的多線程實(shí)現(xiàn)方法
- 一種支持JAVA卡補(bǔ)丁函數(shù)的智能卡
- 一種改進(jìn)的Java卡初始化方法和Java卡
- JavaEE平臺(tái)構(gòu)建方法、JavaEE平臺(tái)及云端系統(tǒng)
- 在多線程處理器中用于高速線程間中斷的方法和設(shè)備
- 一種多線程系統(tǒng)中實(shí)現(xiàn)實(shí)時(shí)監(jiān)控各線程狀態(tài)的方法
- 移動(dòng)終端系統(tǒng)線程池實(shí)現(xiàn)方法及裝置
- 一種基于策略模式的信號(hào)發(fā)生器多線程管理方法
- 多線程并發(fā)處理方法和多線程并發(fā)處理系統(tǒng)
- 分布式系統(tǒng)的線程管理方法和裝置
- 線程執(zhí)行方法、裝置、終端及存儲(chǔ)介質(zhì)
- 線程監(jiān)控方法、裝置、電子設(shè)備及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種多核系統(tǒng)中多線程調(diào)度方法、裝置及設(shè)備
- 線程間通信方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)





