[发明专利]一种简单的JVM监控方法、装置及计算机可读存储介质在审
申请号: | 202010840864.X | 申请日: | 2020-08-20 |
公开(公告)号: | CN111966464A | 公开(公告)日: | 2020-11-20 |
发明(设计)人: | 李志远 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 张晓冬 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 简单 jvm 监控 方法 装置 计算机 可读 存储 介质 | ||
本发明公开了一种简单的JVM监控方法、装置及计算机可读存储介质,属于JVM监控技术领域。该方法包括以下步骤:启动JVM,获取运行日志,所述运行日志携带虚拟机垃圾回收信息;提取所述垃圾回收信息中的关键信息,所述关键信息为携带虚拟机运行状态的垃圾回收信息。本发明通过一种十分简单的方式实现了对JVM运行及GC过程的监控分析,通过脚本和Gnuplot的使用,为Java开发者判断JVM性能情况提供了很方面且直观的方法。
技术领域
本发明涉及JVM监控技术领域,具体为一种简单的JVM监控方法、装置及计算机可读存储介质。
背景技术
垃圾回收(Garbage Collection,GC)是Java虚拟机(JVM)中一套内存管理方案,它不断地自动释放内存中的不再被使用的对象,按照特定的垃圾收集算法实现内存资源的管理。与C/C++手动内存管理方式不同,GC的出现大大减少了开发人员在内存资源管理方面的工作量,是JVM的核心组成部分,并且对JVM的性能有着重要的影响。因此对JVM运行状态及GC过程进行监控是进行JVM调优及问题分析的基础。
目前通过一些工具如JConsole、Visual VM等监控JVM运行状态GC及信息,或者通过查看分析GC log日志进而了解当前JVM状态;使用监控工具如JConsole、Visual VM等必须先进行安装然后进行配置并连接到运行中的JVM后才能进行监控,且监控工具必须在带有图形界面的操作系统下使用,如果用户未选择安装操作系统的图形界面,则无法使用这种方法进行监控;通过查看分析GC log日志的方法虽然可以不依赖监控工具且对操作系统环境是否有图形界面无要求,但GC log日志本身包含相当多的信息,且内容繁琐,仅靠人为分析日志将消耗大量时间,效率很低,且基于log日志基于数据的形式并不直观;通过现有的监控工具或者直接分析log日志的方法都非常繁琐,且应用场景受到限制。
发明内容
本发明的目的在于提供一种简单的JVM监控方法、装置及计算机可读存储介质,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种简单的JVM监控方法,包括以下步骤:
启动JVM,获取运行日志,所述运行日志携带虚拟机垃圾回收信息;
提取所述垃圾回收信息中的关键信息,所述关键信息为携带虚拟机运行状态的垃圾回收信息。
进一步的,在启动JVM之前,还包括:
添加虚拟机垃圾回收信息的运行参数至运行日志采集系统。
进一步的,所述运行参数包括垃圾回收方式,所述垃圾回收方式种类包括串行垃圾回收、并行垃圾回收、CMS回收、G1回收或Z回收。
进一步的,关键信息包括平均停顿时间。
进一步的,还包括:
利用不同的格式获取各类垃圾回收方式的单次垃圾回收停顿起止时刻以及停顿次数,计算平均停顿时间。
进一步的,获取各类垃圾回收方式的标准平均停顿时间,比较所述平均停顿时间是否低于标准;
如果低于标准,则重新配置所述运行参数中的垃圾回收方式。
进一步的,还包括:
利用Gnuplot工具对所述关键信息进行可视化图形输出。
本发明还提供一种简单的JVM监控装置,包括:
获取模块,用于启动JVM,获取运行日志,所述运行日志携带虚拟机垃圾回收信息;
提取模块,用于提取所述垃圾回收信息中的关键信息,所述关键信息为携带虚拟机运行状态的垃圾回收信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010840864.X/2.html,转载请声明来源钻瓜专利网。