[发明专利]Java虚拟机优化方法及系统有效
申请号: | 201910960132.1 | 申请日: | 2019-10-10 |
公开(公告)号: | CN110888712B | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 胡阳辉 | 申请(专利权)人: | 望海康信(北京)科技股份公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 北京金阙华进专利事务所(普通合伙) 11224 | 代理人: | 陈建春 |
地址: | 100176 北京市大兴区北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | java 虚拟机 优化 方法 系统 | ||
本申请公开了Java虚拟机优化方法及系统,其中所述方法包括:获取Java虚拟机JVM的参数的当前配置,所述参数包括初始堆内存、最大堆内存、新生代与老年代的比例、对象GC年龄阈值和对象直接晋升为老年代阈值;确定所生成的大小堆dump文件是异常生成的dump文件还是FullGC前/后生成的dump文件;响应于确定dump文件是异常生成的dump文件,重新配置初始堆内存、最大堆内存和对象GC年龄阈值;响应于确定dump文件是FullGC前/后生成的dump文件,调整新生代与老年代的比例、对象GC年龄阈值和对象直接晋升为老年代阈值。本发明使能节省开发时间,提高开发效率。
技术领域
本申请涉及电数字数据处理领域,尤其涉及Java虚拟机优化方法及系统。
背景技术
UNIEAP是东软集团开发的开发平台。对于UNIEAP初学开发者而言,内存溢出是十分常见的现象。对于不同设备,Java虚拟机(JVM)的最佳参数配置亦各有不同。
目前,对于UNIEAP的初学开发者,由于UNIEAP版本的不同以及设备的参数不同,造成JVM大小堆不尽相同。开发过程中,新生代、老年代、持久代的对象的创建和回收策略各不相同,GC回收(垃圾回收)不及时或不能完全回收,容易造成内存的堆栈溢出。
因而需要一种避免UNIEAP初学者在JVM参数配置时花费过多时间的解决方案。
发明内容
为了克服现有技术中存在的不足,本发明要解决的技术问题是提供一种Java虚拟机优化方法及系统,其使能节省开发者的时间,提高开发效率。
为解决上述技术问题,根据本发明的第一方面,提供一种Java虚拟机优化方法,该方法包括:
获取Java虚拟机JVM的参数的当前配置,所述参数包括初始堆内存、最大堆内存、新生代与老年代的比例、对象GC年龄阈值和对象直接晋升为老年代阈值;
确定所生成的大小堆dump文件是异常生成的dump文件还是FullGC前/后生成的dump文件;
响应于确定dump文件是异常生成的dump文件,重新配置初始堆内存、最大堆内存和对象GC年龄阈值;
响应于确定dump文件是FullGC前/后生成的dump文件,调整新生代与老年代的比例、对象GC年龄阈值和对象直接晋升为老年代阈值。
作为本发明所述方法的改进,所述响应于确定dump文件是FullGC前、后生成的dump文件,调整新生代与老年代的比例、对象GC年龄阈值和对象直接晋升为老年代阈值包括:记录FullGC执行的次数和执行时间;根据FullGC执行的次数调整对象GC年龄阈值和对象直接晋升为老年代阈值,FullGC执行的次数越多,对象GC年龄阈值和对象直接晋升为老年代阈值越小。
作为本发明所述方法的另一种改进,所述方法还包括:记录FullGC执行前后初始堆内存和最大堆内存可用空间的变化;响应于所述变化小于预定阈值,扩大初始堆内存和最大堆内存。
作为本发明所述方法的又一种改进,所述方法还包括:记录并保存出现堆栈异常次数少于第一预定次数及FullGC次数少于第二预定次数的JVM参数并作为相应设备的JVM优化配置参数。
作为本发明所述方法的再一种改进,所述方法还包括:响应于空余堆内存小于第一阈值,增大初始堆内存;及响应于空余堆内存大于第二阈值,减小最大堆内存。
作为本发明所述方法的另一种改进,所述方法还包括:响应于确定新设备与JVM优化配置参数所对应的设备为同样或同类设备,将所述JVM优化配置参数作为新设备的初始JVM配置参数。
作为本发明所述方法的又一种改进,其中所述响应于确定dump文件是异常生成的dump文件,重新配置初始堆内存、最大堆内存和对象GC年龄阈值包括:增大初始堆内存和最大堆内存;及减小对象GC年龄阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于望海康信(北京)科技股份公司,未经望海康信(北京)科技股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910960132.1/2.html,转载请声明来源钻瓜专利网。