【技术实现步骤摘要】
本专利技术涉及JAVA虚拟机(JVM,JAVA Virtual Machine)
,尤其涉及一种JVM的内存对象数量统计系统及方法。
技术介绍
JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。在大型的服务平台中,内部可能存在大量JVM服务器,由于并发量非常大,业务经常发生变化,代码随之做各种改变,所以经常会出现堆栈资源耗尽问题。对于这一问题,传统的解决方法是等发现异常后,由管理人员手动登录具体的JVM服务器,通过JAVA的工具来查看内存占用情况。这种解决方式的缺点是:需要在被监控的JVM服务器上开通端口,存在安全漏洞,并且可监控数量有限。
技术实现思路
本专利技术提供了一种JVM的内存对象数量统计系统,能够自动统计JVM服务器的内存占用情况,避免安全漏洞,并能够监控大量JVM服务器。本专利技术还提供了一种JVM的内存对象数量统计方法,能够自动统计JVM服务器的内存占用情况,避免安全漏洞,并能够监控大量JVM服务器。本专利技术的技术方案是这样实现的:一种JVM的内存对象数量统计系统,包括:JVM服务器,用于获取JMAP信息,并将获取的JMAP信息上报至日志收集服务器;日志收集服务器,用于保存所述JMAP信息;监控分析服务器,用于对所述日志收集服务器保存的JMAP信息进行分析和归档,得到归档文件,并存储所述归档文 ...
【技术保护点】
一种JAVA虚拟机JVM的内存对象数量统计系统,其特征在于,所述系统包括:JVM服务器,用于获取JAVA内存映射JMAP信息,并将获取的JMAP信息上报至日志收集服务器;日志收集服务器,用于保存所述JMAP信息;监控分析服务器,用于对所述日志收集服务器保存的JMAP信息进行分析和归档,得到归档文件,并存储所述归档文件;Web展示服务器,用于展示所述归档文件。
【技术特征摘要】 【专利技术属性】
1.一种JAVA虚拟机JVM的内存对象数量统计系统,其特征在于,所述系
统包括:
JVM服务器,用于获取JAVA内存映射JMAP信息,并将获取的JMAP信
息上报至日志收集服务器;
日志收集服务器,用于保存所述JMAP信息;
监控分析服务器,用于对所述日志收集服务器保存的JMAP信息进行分析
和归档,得到归档文件,并存储所述归档文件;
Web展示服务器,用于展示所述归档文件。
2.根据权利要求1所述的系统,其特征在于,所述JVM服务器包括:
客户端收集模块,用于周期性获取所述JVM服务器上要收集的JAVA进程
的信息;针对每个JAVA进程,获取该JVM服务器上所有对象的统计信息;所
述对象的统计信息包括:各个类所对应的实例数和字节数;
日志客户端模块,用于将所述JAVA进程的信息及所述统计信息生成JMAP
信息,并将所述JMAP信息上报至日志收集服务器。
3.根据权利要求2所述的系统,其特征在于,所述JAVA进程的信息包括:
JAVA进程的ID及JAVA进程的标示;所述JAVA进程的标示包括:部门代号、
业务系统代号、业务系统版本和实例号;
所述归档文件的标记包括:部门代号、业务系统代号、业务系统版本、实
例号和时间信息。
4.根据权利要求1、2或3所述的系统,其特征在于,
所述监控分析服务器还用于,根据用户的指示选取两个归档文件;针对两
个归档文件,分别按照类名进行汇总,得到各个类所对应的总实例数和总子节
数;根据所述汇总的内容得到第一分析文件,所述第一分析文件的内容包括:
类分别在所述两个归档文件中对应的总实例数和总子节数,以及所述类在所述
两个归档文件中对应的总实例数的差值和总子节数的差值;其中,所述类为至
\t少在一个归档文件中存在的类,当一个类在一个归档文件中不存在时,该类在
该归档文件中对应的总实例数和总子节数均为0。
5.根据权利要求4所述的系统,其特征在于,所述监控分析服务器还用于,
由所述第一分析文件生成其它分析文件,包括:
根据用户指令,从所述第一分析文件中选取用户指令的类所对应的信息,
生成第二分析文件;
或者,从所述第一分析文件中选取仅在第一个归档文件中存在的类所对应
技术研发人员:李清森,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。