一种JVM性能监控方法、系统、设备及介质与流程

文档序号:31602794发布日期:2022-09-21 09:27阅读:来源:国知局

技术特征:
1.一种jvm性能监控方法,其特征在于,所述方法包括:采用java提供的垃圾回收事件监听器,周期性的获取所述jvm中发生的垃圾回收事件;对所述垃圾回收事件进行分析,将所述垃圾回收事件序列化为自定义格式的网络数据包;基于所述网络数据包,获取所述jvm中各个应用程序的垃圾回收情况;基于所述垃圾回收情况,对所述jvm的安全风险进行预警。2.根据权利要求1所述的一种jvm性能监控方法,其特征在于,所述对所述垃圾回收事件进行分析,将所述垃圾回收事件序列化为自定义格式的网络数据包,包括:构建jvm性能分析器;建立所述jvm性能分析器与所述垃圾回收事件监听器之间的网络连接;周期性的迭代保存在所述应用程序本地缓存中的所述垃圾回收事件,并将其序列化为自定义格式的网络数据包;基于所述jvm性能分析器与所述垃圾回收事件监听器之间的网络连接,将所述网络数据包发送到所述jvm性能分析器。3.根据权利要求2所述的一种jvm性能监控方法,其特征在于:所述方法还包括,每在所述应用程序本地缓存中序列化垃圾回收事件完成后,均清空所述应用程序本地缓存。4.根据权利要求2所述的一种jvm性能监控方法,其特征在于:所述自定义格式的网络数据包,包括4字节长度的数据包长度、2字节长度的应用程序编号、4字节长度的jdk版本、若干字节长度的垃圾回收动作名称的数据长度、若干字节长度的垃圾回收动作名称、1字节长度的垃圾回收类型、若干字节长度的触发垃圾回收的原因的数据长度、若干字节长度的处罚垃圾回收的原因、若干字节长度的各个内存区域垃圾回收前后剩余空间的数据长度、若干字节的各内存区域垃圾回收前后剩余空间、8字节的垃圾回收开始时间和8字节的垃圾回收结束时间。5.根据权利要求4所述的一种jvm性能监控方法,其特征在于:所述方法还包括:定时从github的openjdk官方仓库获取最新的tag,并基于所述tag更新所述jvm的内存区域名称,将当前源码版本与jvm内存区域名称关联。6.根据权利要求5所述的一种jvm性能监控方法,其特征在于:所述基于所述网络数据包,获取所述jvm中各个应用程序的垃圾回收情况,包括:所述jvm性能分析器从所述网络数据包中读取垃圾回收情况,所述垃圾回收情况包括垃圾回收动作名称、垃圾回收类型、垃圾回收原因、垃圾回收开始时间和垃圾回收结束时间;所述jvm性能分析器基于所述jvm内存区域名称,获取各区域垃圾回收前后剩余空间;所述jvm性能分析器将所述垃圾回收情况和各区域垃圾回收前后剩余空间存储到redis缓存中。7.根据权利要求5所述的一种jvm性能监控方法,其特征在于:所述方法还包括:所述jvm性能分析器获取所述网络数据包中的应用程序编号;所述jvm性能分析器按照所述应用程序编号,将垃圾回收情况汇总,并发送到web页面。8.一种jvm性能监控系统,其特征在于:包括垃圾事件获取模块、分析模块、回收情况获取模块和风险预警模块;
垃圾事件获取模块,用于周期性的获取所述jvm中发生的垃圾回收事件;分析模块,用于对所述垃圾回收事件进行分析,将所述垃圾回收事件序列化为自定义格式的网络数据包;回收情况获取模块,用于基于所述网络数据包,获取所述jvm中各个应用程序的垃圾回收情况;风险预警模块,用于基于所述垃圾回收情况,对所述jvm的安全风险进行预警。9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的一种jvm性能监控方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的一种jvm性能监控方法。

技术总结
本发明提供了一种JVM性能监控方法、系统、设备及介质,所述方法包括:采用Java提供的垃圾回收事件监听器,周期性的获取所述JVM中发生的垃圾回收事件;对所述垃圾回收事件进行分析,将所述垃圾回收事件序列化为自定义格式的网络数据包;基于所述网络数据包,获取所述JVM中各个应用程序的垃圾回收情况;基于所述垃圾回收情况,对所述JVM的安全风险进行预警。具有能够对JVM的运行进行风险告警,提高JVM的运行稳定性的效果。稳定性的效果。稳定性的效果。


技术研发人员:干鹏宇
受保护的技术使用者:中建电子商务有限责任公司
技术研发日:2022.08.23
技术公布日:2022/9/20
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1