[發(fā)明專利]監(jiān)控Java應(yīng)用程序運(yùn)行狀態(tài)的方法、系統(tǒng)、設(shè)備和存儲(chǔ)介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202010311267.8 | 申請(qǐng)日: | 2020-04-20 |
| 公開(公告)號(hào): | CN111625428A | 公開(公告)日: | 2020-09-04 |
| 發(fā)明(設(shè)計(jì))人: | 熊方翼 | 申請(qǐng)(專利權(quán))人: | 中國(guó)建設(shè)銀行股份有限公司 |
| 主分類號(hào): | G06F11/32 | 分類號(hào): | G06F11/32;G06F11/30 |
| 代理公司: | 廣州三環(huán)專利商標(biāo)代理有限公司 44202 | 代理人: | 郝傳鑫 |
| 地址: | 100032 *** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 監(jiān)控 java 應(yīng)用程序 運(yùn)行 狀態(tài) 方法 系統(tǒng) 設(shè)備 存儲(chǔ) 介質(zhì) | ||
本公開提供了一種監(jiān)控Java應(yīng)用程序運(yùn)行狀態(tài)的方法、系統(tǒng)、設(shè)備和存儲(chǔ)介質(zhì)。所述方法包括:掃描計(jì)算機(jī)系統(tǒng)正在運(yùn)行的程序,自動(dòng)識(shí)別出Java應(yīng)用進(jìn)程;自動(dòng)收集所述Java應(yīng)用進(jìn)程的JVM運(yùn)行狀態(tài)信息;將收集的JVM運(yùn)行狀態(tài)信息輸入Java程序運(yùn)行狀態(tài)異常檢測(cè)模型進(jìn)行分析以判定當(dāng)前的Java應(yīng)用程序運(yùn)行狀態(tài)是否異常;當(dāng)判定當(dāng)前的Java程序運(yùn)行狀態(tài)異常時(shí)進(jìn)行告警。本公開提供的監(jiān)控Java應(yīng)用程序運(yùn)行狀態(tài)的方法,通過(guò)自動(dòng)識(shí)別Java應(yīng)用進(jìn)程并收集JVM運(yùn)行狀態(tài)信息可以減少人力成本,提高JVM運(yùn)行狀態(tài)信息獲取的效率和實(shí)時(shí)性,以及通過(guò)Java程序運(yùn)行狀態(tài)異常檢測(cè)模型分析判定Java應(yīng)用程序運(yùn)行狀態(tài),進(jìn)而對(duì)異常進(jìn)行告警可以提高告警準(zhǔn)確率。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,更為具體而言,涉及一種監(jiān)控Java應(yīng)用程序運(yùn)行狀態(tài)的方法、系統(tǒng)、設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù)
Java應(yīng)用程序運(yùn)行在JVM(Java Virtual Machine,Java虛擬機(jī))中,JVM的運(yùn)行狀態(tài)體現(xiàn)了Java應(yīng)用程序的運(yùn)行健康程度,例如當(dāng)JVM執(zhí)行Full GC(針對(duì)整個(gè)新生代、老生代、元空間的全局范圍的垃圾回收)期間會(huì)暫停用戶線程,頻繁的Full GC會(huì)導(dǎo)致Java應(yīng)用程序運(yùn)行卡頓,可能引發(fā)未知異常,最終導(dǎo)致嚴(yán)重的生產(chǎn)事件。
從JVM運(yùn)行狀態(tài)異常開始到發(fā)生應(yīng)用服務(wù)不可用,往往會(huì)有較長(zhǎng)的時(shí)間,因此,如何在第一時(shí)間智能偵測(cè)到Java應(yīng)用程序的運(yùn)行異常并進(jìn)行告警至關(guān)重要。
但是,現(xiàn)有的監(jiān)控方案效率較為低下。例如,中國(guó)專利申請(qǐng)公開文件CN107861797A提供了一種基于JVM的預(yù)警方法,其包括:預(yù)先配置采樣任務(wù)的定時(shí)執(zhí)行策略和JVM的報(bào)警策略;按照預(yù)置的采樣任務(wù)的定時(shí)執(zhí)行策略,采集JVM的日志文件,所述日志文件包括所述JVM的運(yùn)行狀態(tài)信息;判斷所述JVM的運(yùn)行狀態(tài)信息是否滿足預(yù)置的報(bào)警策略;如果滿足,進(jìn)行報(bào)警。
然而,這樣的監(jiān)控方法需要用戶手工配置執(zhí)行策略,且配置復(fù)雜,不僅使用成本較高,無(wú)法自動(dòng)識(shí)別異常情況,智能化程度低下,而且人工配置策略可能會(huì)導(dǎo)致漏報(bào)、誤報(bào)的問(wèn)題。
發(fā)明內(nèi)容
為解決上述現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明提供了一種監(jiān)控Java應(yīng)用程序運(yùn)行狀態(tài)的方法、系統(tǒng)、設(shè)備和存儲(chǔ)介質(zhì),通過(guò)自動(dòng)識(shí)別Java應(yīng)用進(jìn)程并收集JVM運(yùn)行狀態(tài)信息減少人力成本,以及通過(guò)Java程序運(yùn)行狀態(tài)異常檢測(cè)模型分析判定Java應(yīng)用程序運(yùn)行狀態(tài),進(jìn)而對(duì)異常進(jìn)行告警,能夠減少人力成本,提高JVM運(yùn)行狀態(tài)信息獲取的效率和實(shí)時(shí)性,提高報(bào)警準(zhǔn)確率。
根據(jù)本發(fā)明的第一方面,本發(fā)明實(shí)施方式提供了一種監(jiān)控Java應(yīng)用程序的運(yùn)行狀態(tài)的方法,包括:掃描計(jì)算機(jī)系統(tǒng)正在運(yùn)行的程序,自動(dòng)識(shí)別出Java應(yīng)用進(jìn)程;自動(dòng)收集所述Java應(yīng)用進(jìn)程的JVM運(yùn)行狀態(tài)信息;將收集的JVM運(yùn)行狀態(tài)信息輸入Java程序運(yùn)行狀態(tài)異常檢測(cè)模型進(jìn)行分析以判定當(dāng)前的Java應(yīng)用程序運(yùn)行狀態(tài)是否異常;當(dāng)判定當(dāng)前的Java程序運(yùn)行狀態(tài)異常時(shí)進(jìn)行告警。
本發(fā)明上述實(shí)施方式通過(guò)自動(dòng)識(shí)別Java應(yīng)用進(jìn)程并收集JVM運(yùn)行狀態(tài)信息可以減少人力成本,提高JVM運(yùn)行狀態(tài)信息獲取的效率和實(shí)時(shí)性,以及通過(guò)Java程序運(yùn)行狀態(tài)異常檢測(cè)模型分析判定Java應(yīng)用程序運(yùn)行狀態(tài),進(jìn)而對(duì)異常進(jìn)行告警可以提高告警準(zhǔn)確率。
在本發(fā)明的一些實(shí)施方式中,所述JVM運(yùn)行狀態(tài)信息包括:CPU使用率、內(nèi)存負(fù)載、線程運(yùn)行狀態(tài)和內(nèi)存釋放GC狀態(tài)。
在本發(fā)明的一些實(shí)施方式中,通過(guò)監(jiān)控程序掃描計(jì)算機(jī)系統(tǒng)正在運(yùn)行的程序并自動(dòng)識(shí)別出Java應(yīng)用進(jìn)程,并且通過(guò)所述監(jiān)控程序自動(dòng)收集所述JVM運(yùn)行狀態(tài)信息。
本發(fā)明上述實(shí)施方式通過(guò)監(jiān)控程序?qū)崿F(xiàn)JVM運(yùn)行狀態(tài)信息的自動(dòng)收集,提高了JVM運(yùn)行狀態(tài)信息的獲取效率和實(shí)時(shí)性,并且,能夠避免人工配置執(zhí)行策略導(dǎo)致的漏報(bào)、誤報(bào)問(wèn)題。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國(guó)建設(shè)銀行股份有限公司,未經(jīng)中國(guó)建設(shè)銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010311267.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
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ò)誤
- 多級(jí)校內(nèi)監(jiān)控系統(tǒng)
- 多級(jí)校內(nèi)監(jiān)控系統(tǒng)
- 一種范圍廣、力度大的校內(nèi)監(jiān)控系統(tǒng)
- 一種監(jiān)控的方法及系統(tǒng)
- 設(shè)備的監(jiān)控方法、裝置、系統(tǒng)和空調(diào)
- 多級(jí)校內(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ī)器視覺(jué)的車站客流安全智能監(jiān)控系統(tǒng)
- 基于支持類的標(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)
- 對(duì)虛擬化應(yīng)用程序的基于策略的訪問(wèn)
- 應(yīng)用程序執(zhí)行、應(yīng)用程序提供裝置和應(yīng)用程序分發(fā)方法
- 一種軟件保護(hù)方法、裝置及系統(tǒng)
- 應(yīng)用程序的開發(fā)方法和系統(tǒng)
- 應(yīng)用程序的擴(kuò)展方法及裝置
- 一種應(yīng)用程序商店的應(yīng)用程序發(fā)布方法及裝置
- 一種應(yīng)用程序的監(jiān)控方法、裝置及系統(tǒng)
- 用于對(duì)虛擬化應(yīng)用程序的基于策略的訪問(wèn)的方法和系統(tǒng)
- 應(yīng)用程序控制方法、裝置、終端及存儲(chǔ)介質(zhì)
- 一種應(yīng)用程序安裝、卸載方法及通信終端
- 運(yùn)行控制裝置及運(yùn)行控制方法
- 運(yùn)行支援裝置、運(yùn)行支援系統(tǒng)以及運(yùn)行支援程序
- 列車運(yùn)行處理方法、運(yùn)行處理裝置和運(yùn)行調(diào)度系統(tǒng)
- 運(yùn)行監(jiān)測(cè)系統(tǒng)及運(yùn)行監(jiān)測(cè)方法
- 運(yùn)行控制裝置及運(yùn)行控制方法
- 運(yùn)行曲線制作裝置、運(yùn)行輔助裝置以及運(yùn)行控制裝置
- 運(yùn)行支持裝置、車輛、運(yùn)行管理裝置和運(yùn)行支持方法
- 運(yùn)行計(jì)劃方法、運(yùn)行控制裝置和運(yùn)行計(jì)劃系統(tǒng)
- 運(yùn)行控制裝置、運(yùn)行管理系統(tǒng)、運(yùn)行控制方法以及車輛
- 自動(dòng)建模運(yùn)行系統(tǒng)及運(yùn)行方法





