JVM进程监控方法及装置制造方法及图纸

技术编号:26375759 阅读:12 留言:0更新日期:2020-11-19 23:44
本申请提供了一种JVM进程监控方法及装置,方法包括:获取目标JVM进程的堆内存占用量差额;从预设的JVM监控第一阈值表中,获取所述目标JVM进程对应的堆内存占用量差额范围;判断所述堆内存占用量差额是否在所述堆内存占用量差额范围内,若否,则确定所述目标JVM进程的堆内存增长异常。本申请能够提高JVM进程监控的效率和准确性,进而能够保证业务系统的正常运行。

【技术实现步骤摘要】
JVM进程监控方法及装置
本申请涉及计算机
,尤其涉及一种JVM进程监控方法及装置。
技术介绍
Java编程语言以其代码语法简洁、跨平台的可移植性、安全的自动内存管理、开发效率高等特性被广泛应用于互联网行业、金融行业、电信行业和电力行业等众多行业。通常在数据中心多种类型的服务器上部署运行着大量的Java虚拟机(JavaVirtualMachine,JVM)进程,这些不同的JVM进程各自承载着企业重要的业务系统、服务于企业内部不同的用户。当业务系统出现执行大量未实施绑定变量的SQL语句、前台web页面导出数据时未限定导出行数以及web查询页面未分页等情况时,可能会导致内存溢出,影响业务系统的正常运行。现有的解决方法通常以人工方式对JVM进程进行逐个排查,确定存在故障的JVM进程,以人工方式排查JVM进程存在效率低和可靠性差等问题。
技术实现思路
针对现有技术中的问题,本申请提出了一种JVM进程监控方法及装置,能够提高JVM进程监控的效率和准确性,进而能够保证业务系统的正常运行。为了解决上述技术问题,本申请提供以下技术方案:第一方面,本申请提供一种JVM进程监控方法,包括:获取目标JVM进程的堆内存占用量差额;从预设的JVM监控第一阈值表中,获取所述目标JVM进程对应的堆内存占用量差额范围;判断所述堆内存占用量差额是否在所述堆内存占用量差额范围内,若否,则确定所述目标JVM进程的堆内存增长异常。进一步地,在所述获取所述目标JVM进程对应的堆内存占用量差额范围之前,还包括:获取目标JVM进程的对象实例个数差额;相对应的,在所述确定所述目标JVM进程的堆内存增长异常之后,还包括:从预设的JVM监控第二阈值表中,获取所述目标JVM进程对应的对象实例个数差额范围;判断所述对象实例个数差额是否在所述对象实例个数差额范围内,若否,则确定所述目标JVM进程的对象实例个数增长异常。进一步地,在所述获取所述目标JVM进程对应的对象实例个数差额范围之前,还包括:获取目标JVM进程的对象实例占用内存总差额;相对应的,在所述确定所述目标JVM进程的对象实例个数增长异常之后,还包括:判断所述对象实例占用内存总差额是否超出占用内存量阈值,若是,则确定所述目标JVM进程的对象实例占用内存增长异常。进一步地,所述的JVM进程监控方法还包括:获取多个JVM进程的历史堆内存占用量差额记录;基于所述历史堆内存占用量差额记录和三西格玛算法,得到各个所述JVM进程各自对应的多个堆内存占用量差额范围并存储在所述JVM监控第一阈值表中,同一JVM进程的各个所述堆内存占用量差额范围分别对应不同的预设时间段。进一步地,所述的JVM进程监控方法,还包括:获取多个JVM进程的历史堆内存占用量记录;基于所述历史堆内存占用量记录,生成各个所述JVM进程的历史堆内存占用量差额记录。进一步地,所述的JVM进程监控方法,还包括:获取多个JVM进程的历史对象实例差额记录;基于所述历史对象实例差额记录和三西格玛算法,得到各个所述JVM进程各自对应的多个对象实例个数差额范围并存储在所述JVM监控第二阈值表中,同一目标JVM进程的各个所述对象实例个数差额范围分别对应不同的预设时间段。进一步地,所述的JVM进程监控方法,还包括:获取多个JVM进程的历史对象实例记录;基于所述历史对象实例记录,生成各个所述JVM进程的历史对象实例差额记录。进一步地,在所述确定所述目标JVM进程的对象实例占用内存增长异常之后,还包括:生成所述目标JVM进程对应的对象实例占用内存增长异常的预警信息;判断在预设的第一预警时间范围内连续生成所述目标JVM进程对应的预警信息的次数是否超出生成次数阈值,若是,则判断在预设的第二预警时间范围内,是否存在所述目标JVM进程对应的历史预警信息输出,若否,则将本次生成的所述预警信息输出。第二方面,本申请提供一种JVM进程监控装置,包括:获取模块,用于获取目标JVM进程的堆内存占用量差额;确定模块,用于从预设的JVM监控第一阈值表中,获取所述目标JVM进程对应的堆内存占用量差额范围;判断模块,用于判断所述堆内存占用量差额是否在所述堆内存占用量差额范围内,若否,则确定所述目标JVM进程的堆内存增长异常。第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的JVM进程监控方法。第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现所述的JVM进程监控方法。由上述技术方案可知,本申请提供一种JVM进程监控方法及装置。其中,该方法包括:获取目标JVM进程的堆内存占用量差额;从预设的JVM监控第一阈值表中,获取所述目标JVM进程对应的堆内存占用量差额范围;判断所述堆内存占用量差额是否在所述堆内存占用量差额范围内,若否,则确定所述目标JVM进程的堆内存增长异常,能够提高JVM进程监控的效率和准确性,进而能够保证业务系统的正常运行;具体地,能够通过确定实例对象占用JVM堆内存异常,及时进行异常报警,从而确定占用内存的对象实例,进而能够确定出现问题的功能模块与程序代码,以及时对问题程序代码进行修复,避免OutOfMemoryError内存溢出情况出现,可以起到对生产环境程序代码进行修复的作用,有力保障生产系统的平稳运行。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例中JVM进程监控方法的流程示意图;图2是本申请另一实施例中JVM进程监控方法的流程示意图;图3是本申请应用实例中JVM进程监控方法的逻辑示意图;图4是一个举例中正态分布的曲线示意图;图5是本申请应用实例中JVM监控信息采集过程的流程示意图;图6是本申请应用实例中报警通知过程的流程示意图;图7是本申请应用实例中灵活查询分析过程的流程示意图;图8是本申请应用实例中数据清理过程的流程示意图;图9是本申请实施例中JVM进程监控装置的结构示意图;图10为本申请实施例的电子设备的系统构成示意框图。具体实施方式为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本本文档来自技高网
...

【技术保护点】
1.一种JVM进程监控方法,其特征在于,包括:/n获取目标JVM进程的堆内存占用量差额;/n从预设的JVM监控第一阈值表中,获取所述目标JVM进程对应的堆内存占用量差额范围;/n判断所述堆内存占用量差额是否在所述堆内存占用量差额范围内,若否,则确定所述目标JVM进程的堆内存增长异常。/n

【技术特征摘要】
1.一种JVM进程监控方法,其特征在于,包括:
获取目标JVM进程的堆内存占用量差额;
从预设的JVM监控第一阈值表中,获取所述目标JVM进程对应的堆内存占用量差额范围;
判断所述堆内存占用量差额是否在所述堆内存占用量差额范围内,若否,则确定所述目标JVM进程的堆内存增长异常。


2.根据权利要求1所述的JVM进程监控方法,其特征在于,在所述获取所述目标JVM进程对应的堆内存占用量差额范围之前,还包括:
获取目标JVM进程的对象实例个数差额;
相对应的,在所述确定所述目标JVM进程的堆内存增长异常之后,还包括:
从预设的JVM监控第二阈值表中,获取所述目标JVM进程对应的对象实例个数差额范围;
判断所述对象实例个数差额是否在所述对象实例个数差额范围内,若否,则确定所述目标JVM进程的对象实例个数增长异常。


3.根据权利要求2所述的JVM进程监控方法,其特征在于,在所述获取所述目标JVM进程对应的对象实例个数差额范围之前,还包括:
获取目标JVM进程的对象实例占用内存总差额;
相对应的,在所述确定所述目标JVM进程的对象实例个数增长异常之后,还包括:
判断所述对象实例占用内存总差额是否超出占用内存量阈值,若是,则确定所述目标JVM进程的对象实例占用内存增长异常。


4.根据权利要求1所述的JVM进程监控方法,其特征在于,还包括:
获取多个JVM进程的历史堆内存占用量差额记录;
基于所述历史堆内存占用量差额记录和三西格玛算法,得到各个所述JVM进程各自对应的多个堆内存占用量差额范围并存储在所述JVM监控第一阈值表中,同一JVM进程的各个所述堆内存占用量差额范围分别对应不同的预设时间段。


5.根据权利要求1所述的JVM进程监控方法,其特征在于,还包括:
获取多个JVM进程的历史堆内存占用量记录;
基于所述历史堆内存占用量记录,生成各个所述JVM进程的历史堆内存占...

【专利技术属性】
技术研发人员:姜华宋哲张志海
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1