[发明专利]一种输出预警信息的方法和装置有效
| 申请号: | 201510434064.7 | 申请日: | 2015-07-22 |
| 公开(公告)号: | CN104991853B | 公开(公告)日: | 2018-07-06 |
| 发明(设计)人: | 杜亮 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | G06F11/32 | 分类号: | G06F11/32 |
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 姜劲;陆锦华 |
| 地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 预警信息 输出 应用系统 运行数据 历史运行数据 方法和装置 历史数据 内存占用 安全监视 比对结果 内存使用 内存信息 系统标识 系统内存 系统运行 预警条件 周期接收 客户端 比对 预判 预设 更新 采集 监控 决策 分析 | ||
本发明提供一种输出预警信息的方法和装置,能够实时对系统运行时的内存使用数据进行采集和分析并输出预警信息,不仅能在系统内存出现问题前进行预判而输出预警信息,同时避免了人力的浪费,提高了安全监视等领域的决策速度和精度。本发明的输出预警信息的方法包括:每隔设定的周期接收客户端所获取的当前监控的应用系统的运行数据;对所述运行数据中的内存信息进行计算,从而得到所述应用系统对应于所述数据时间的内存占用比;根据所述运行数据中的系统标识获取该应用系统的历史运行数据;将所述内存占用比与所述历史运行数据进行比对,然后根据比对结果对该历史数据进行更新,并根据预设的预警条件以及更新后的历史数据输出预警信息。
技术领域
本发明涉及计算机技术领域,特别涉及一种输出预警信息的方法和装置。
背景技术
Java虚拟机Java Virtual Machine是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码,就可以在多种平台上不加修改地运行。基本上来说,可以将Java虚拟机当做是一种专为Java而生的特殊的操作系统,它的工作是管理运行Java应用程序的运行时环境。
Java虚拟机内存作为重要的运行资源,对于Java系统稳定运行和高效运行起到了关键的作用,Java虚拟机自动管理Java对象内存的分配以及对象内存的回收,这对于开发人员来说确实大大降低了编写程序的难度,但带来的一个副作用就是,在系统运行过程中很难知道什么时候可能会出现Java虚拟机抛出的内存异常,例如:内存溢出Out Of MemoryError和内存泄漏memory leak。所以,基于Java语言开发的应用系统在运行时,对Java虚拟机运行数据(特别是内存数据)的监控、管理,并且实现一套完整的提前预警报警机制是系统维护者和系统管理者一直期望的。
目前,有一些开源产品是针对Java虚拟机的内存运行进行监控的,例如,Javamelody等等。Java语言的软件开发工具包JDK(Java Development Kit)自带了故障检测工具Jconsole和后期的Jvisualvm都可以远程对Java虚拟机进行监控,后者甚至可以在线提供ThreadDump和HeapDump文件,以及提供了可扩展插件功能。但是,现在市面上还没有一套完整成熟的Java虚拟机内存监控的解决方案。很多企业基于这个方面的监控都是人工进行,这不仅造成大量人力的开支同时也无法保证监控的实时性,而且还无法做到提前预警。如果要对Java虚拟机内存使用进行不间断监控,并提前做出预警报警,就需要一个低延迟,可扩展,高可靠的处理引擎。传统的、典型的计算机分析和数据整理方式,首先是收集数据,然后储存在数据库程序中,通过调度批量任务来对数据库进行静态监控数据的搜索操作,以便找出相应的模型,再进行系统分析和数据挖掘。尽管这种方法比较有效,但通常也很耗时。对于时间及时性要求很高的监控领域,传统的计算机分析和数据整理方式显然无法满足要求。
现在,很多公司都有自己的运维团队,虽然使用了上述的Java虚拟机监控检测工具,但是某些时候未必会把查看Java虚拟机相关数据的权限交给Java系统的研发工程师。基于Java虚拟机内存监控的框架虽然众多,但是在使用过程中,也会带来一些问题:
1)类似于Javamelody一类的工具,它的入口仅仅是一个filter(过滤器),长时间使用会给运行中的Java应用带来性能问题;
2)如果维护的Java应用服务器很多,使用Java虚拟机监控工具会缺乏统一管理,此外安全性等等因素也是不可排除的。
3)现有的大多数Java虚拟机内存监控工具都是基于远程的操作,其原理是在目标服务器上形成快照文件,因为一般服务器上设置的Java虚拟机内存都比较大,生成的快照文件也比较大,通常做法是将对应的快照文件拷贝下来,通过其他可视化的工具进行分析,这样使用过程中很不方便,而且不具备预警报警的功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510434064.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种地址总线的检测方法
- 下一篇:一种应用程序的心跳包控制方法和装置





