[发明专利]虚拟机垃圾回收调优方法、装置、电子设备及存储介质在审
申请号: | 201710483539.0 | 申请日: | 2017-06-22 |
公开(公告)号: | CN109117242A | 公开(公告)日: | 2019-01-01 |
发明(设计)人: | 李方媛;敖琪;靳国杰;高翔 | 申请(专利权)人: | 龙芯中科技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100095 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标程序 预设 垃圾收集器 垃圾回收 设置参数 虚拟机 存储介质 电子设备 匹配 通信技术领域 方案库 | ||
本发明实施例涉及通信技术领域,具体地涉及一种虚拟机垃圾回收调优方法、装置、电子设备及存储介质。该方法包括:根据目标程序的预设性能指标,在预设的垃圾回收调优方案库中查找到匹配该预设性能指标的调优方案;该调优方案包括采用的垃圾收集器以及该虚拟机的堆空间的设置参数;采用该垃圾收集器,以该堆空间的设置参数作为针对该目标程序的调优程序的堆空间的调优参数的起始值,以该预设性能指标作为该调优程序的调优目标,执行针对该目标程序的调优程序。本发明实施例以该匹配的调优方案中采用的垃圾收集器和堆空间的设置参数,作为该目标程序的调优程序的起始值,从而得到较优的具有针对性的调优参数的起始值,缩短调优时间。
技术领域
本发明涉及通信技术领域,具体地涉及一种虚拟机垃圾回收调优方法、一种虚拟机垃圾回收调优装置、一种电子设备以及一种存储介质。
背景技术
垃圾回收(Garbage Collection,GC)是Java程序设计中内存管理的核心概念,Java虚拟机(Java Virtual Machine,简称JVM)的内存管理机制被称为垃圾回收(Generation Collection)机制,用以跟踪正在使用的对象,以及发现并回收不再使用的对象。
JVM管理的内存叫堆,当前主流的“分代收集”算法根据对象存活周期的不同将堆划分为几块,一般是把Java堆分为新生代和老年代以及永久代,根据各个年代的特点选用不同的收集算法或垃圾收集器;JVM生成的所有新对象放在新生代中,一旦对象经历了一定数量的垃圾收集循环,即存活周期后,便并进入老年代;永久代中用于存放静态文件,如Java类、方法等,对垃圾回收没有显著影响。
而当新生代、老年代、永久代不满足内存分配需求或者其他原因时,都可能导致垃圾收集,甚至是内存溢出的错误。而每次垃圾收集时,JVM需要执行垃圾回收线程,即GC线程,而停止应用程序的执行。所以Java堆设置的不合理就会频繁引起垃圾收集,以及内存溢出错误,严重影响程序性能。因此,Java的垃圾回收机制对应用程序的性能有着非常重要的影响,为避免应用程序性能瓶颈的出现,对JVM的垃圾回收策略及相关参数进行调优是十分必要的。
在Java虚拟机中,吞吐量、延迟响应、内存占用是影响垃圾收集性能的三个主要属性,其中任何一个属性性能的提高几乎总是另一个或两个属性性能的损失作代价的。因此,在实际调优程序中,针对不同应用的垃圾收集性能评价指标也不同,进而使用的垃圾回收策略和相关参数也有较大差异。
现有JVM垃圾回收策略存在两种技术方案,技术方案一:通过人工监测GC状态,分析监测结果,并结合调试经验值进行手动调试;技术方案二:通过外层软件穷举合理范围内的值来实现自动化的试探调优。
但是在实际应用中,依靠手工进行调试,需要不断重复试验,因此效率低下;穷举的方法涉及的参数较多,因此效率低下;而且对不同的应用程序,上述两种技术方案也不具有系统性的针对方案,因此调优效果不理想。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种虚拟机垃圾回收调优方法,以解决现有调优方法不具备针对性,且效率低下的问题。
相应的,本发明实施例还提供了一种虚拟机垃圾回收调优装置、一种电子设备以及一种存储介质,用以保证上述方法的实现及应用。
为了解决上述问题,本发明实施例公开了一种虚拟机垃圾回收调优方法,具体可以包括:
根据目标程序的预设性能指标,在预设的垃圾回收调优方案库中查找到匹配所述预设性能指标的调优方案;所述调优方案包括采用的垃圾收集器以及所述虚拟机的堆空间的设置参数;
采用所述垃圾收集器,以所述堆空间的设置参数作为针对所述目标程序的调优程序的堆空间的调优参数的起始值,以所述预设性能指标作为所述调优程序的调优目标,执行针对所述目标程序的调优程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科技术有限公司,未经龙芯中科技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710483539.0/2.html,转载请声明来源钻瓜专利网。