[發(fā)明專利]JVM監(jiān)控方法及裝置有效
| 申請?zhí)枺?/td> | 202010902687.3 | 申請日: | 2020-09-01 |
| 公開(公告)號: | CN112035322B | 公開(公告)日: | 2023-08-22 |
| 發(fā)明(設(shè)計(jì))人: | 苗海柱 | 申請(專利權(quán))人: | 中國銀行股份有限公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30;G06F9/455 |
| 代理公司: | 北京三友知識產(chǎn)權(quán)代理有限公司 11127 | 代理人: | 呂俊剛;吳學(xué)鋒 |
| 地址: | 100818 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | jvm 監(jiān)控 方法 裝置 | ||
本發(fā)明公開了一種JVM監(jiān)控方法及裝置,其中該方法包括:每間隔第一預(yù)設(shè)時(shí)間,獲取當(dāng)前時(shí)刻前的第一預(yù)設(shè)時(shí)間段內(nèi)應(yīng)用程序處理交易的處理信息,所述處理信息包括處理交易的總筆數(shù)和每一筆交易的處理時(shí)間;根據(jù)所述處理信息確定交易的平均處理時(shí)間;如果所述平均處理時(shí)間大于交易時(shí)間閾值,則觸發(fā)信息記錄指令;響應(yīng)于信息記錄指令,采集threaddump信息并輸出。本發(fā)明可以對JVM進(jìn)行實(shí)時(shí)監(jiān)控,及時(shí)發(fā)現(xiàn)JVM運(yùn)行過程中出現(xiàn)的短暫波動(dòng),方便后續(xù)維護(hù)人員更加有針對性的對系統(tǒng)進(jìn)行優(yōu)化。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種JVM監(jiān)控方法及裝置。
背景技術(shù)
本部分旨在為權(quán)利要求書中陳述的本發(fā)明實(shí)施例提供背景或上下文。此處的描述不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是現(xiàn)有技術(shù)。
運(yùn)行在Java虛擬機(jī)(Java?Virtual?Machine,JVM)上的普通java應(yīng)用程序,可以在程序宕機(jī)或內(nèi)存溢出等導(dǎo)致程序中斷的情況下,在啟動(dòng)日志中打印中斷前的堆棧信息,開發(fā)人員可以根據(jù)這些堆棧信息來分析異常原因。但如果JVM在運(yùn)行過程中只是出現(xiàn)了短暫的波動(dòng)(一般持續(xù)幾十秒到幾分鐘),稍后就自行恢復(fù)了,這樣的場景下是不會(huì)有threaddump信息輸出,后續(xù)維護(hù)人員只能通過業(yè)務(wù)日志模糊判斷是網(wǎng)絡(luò)問題或full?gc問題等,很難分析當(dāng)時(shí)出現(xiàn)運(yùn)行波動(dòng)的具體原因。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種JVM監(jiān)控方法,用以對JVM進(jìn)行實(shí)時(shí)監(jiān)控,及時(shí)發(fā)現(xiàn)JVM運(yùn)行過程中出現(xiàn)的短暫波動(dòng),方便后續(xù)維護(hù)人員更加有針對性的對系統(tǒng)進(jìn)行優(yōu)化,該方法包括:
每間隔第一預(yù)設(shè)時(shí)間,獲取當(dāng)前時(shí)刻前的第一預(yù)設(shè)時(shí)間段內(nèi)應(yīng)用程序處理交易的處理信息,所述處理信息包括處理交易的總筆數(shù)和每一筆交易的處理時(shí)間;
根據(jù)所述處理信息確定交易的平均處理時(shí)間;
如果所述平均處理時(shí)間大于交易時(shí)間閾值,則觸發(fā)信息記錄指令;
響應(yīng)于信息記錄指令,采集threaddump信息并輸出。
本發(fā)明實(shí)施例還提供一種JVM監(jiān)控裝置,用以對JVM進(jìn)行實(shí)時(shí)監(jiān)控,及時(shí)發(fā)現(xiàn)JVM運(yùn)行過程中出現(xiàn)的短暫波動(dòng),方便后續(xù)維護(hù)人員更加有針對性的對系統(tǒng)進(jìn)行優(yōu)化,該裝置包括:
獲取模塊,用于每間隔第一預(yù)設(shè)時(shí)間,獲取當(dāng)前時(shí)刻前的第一預(yù)設(shè)時(shí)間段內(nèi)應(yīng)用程序處理交易的處理信息,所述處理信息包括處理交易的總筆數(shù)和每一筆交易的處理時(shí)間;
確定模塊,用于根據(jù)獲取模塊獲取的所述處理信息確定交易的平均處理時(shí)間;
指令觸發(fā)模塊,用于當(dāng)所述平均處理時(shí)間大于交易時(shí)間閾值時(shí),觸發(fā)信息記錄指令;
采集輸出模塊,用于響應(yīng)于指令觸發(fā)模塊觸發(fā)的信息記錄指令,采集threaddump信息并輸出。
本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述JVM監(jiān)控方法。
本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有執(zhí)行上述JVM監(jiān)控方法的計(jì)算機(jī)程序。
本發(fā)明實(shí)施例中,通過對應(yīng)用程序處理交易的實(shí)時(shí)監(jiān)控,來判斷JVM是否可能出現(xiàn)異常,并在可能出現(xiàn)異常的時(shí)候及時(shí)采集并輸出異常狀態(tài)時(shí)的threaddump信息。這樣一來,在JVM出現(xiàn)波動(dòng)的情況下可以及時(shí)輸出當(dāng)時(shí)系統(tǒng)運(yùn)行的JVM狀態(tài)信息,即使系統(tǒng)之后自行恢復(fù)了,因?yàn)橛挟?dāng)時(shí)輸出的threaddump信息,就可以分析當(dāng)時(shí)系統(tǒng)出現(xiàn)短暫波動(dòng)的具體原因,方便后續(xù)維護(hù)人員更加有針對性的對系統(tǒng)進(jìn)行優(yōu)化。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國銀行股份有限公司,未經(jīng)中國銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010902687.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
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ò)誤
- 一種軟件性能的檢測方法及裝置
- 一種國產(chǎn)環(huán)境下JVM參數(shù)調(diào)整裝置和方法
- 一種實(shí)時(shí)在線的分布式計(jì)算框架的實(shí)現(xiàn)方法
- 一種國產(chǎn)JVM的測試評估方法
- 一種分布式JVM性能分析的方法、裝置及系統(tǒng)
- 一種無侵入JVM線程堆棧采集的方法及裝置
- 一種JVM參數(shù)的調(diào)整方法及裝置
- 基于軟件隔離的服務(wù)提供方法、設(shè)備及存儲(chǔ)介質(zhì)
- 區(qū)塊鏈JVM應(yīng)用方法、設(shè)備和存儲(chǔ)介質(zhì)
- 一種JVM調(diào)優(yōu)方法及裝置
- 多級校內(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)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





