[发明专利]Java虚拟机优化方法及系统有效
| 申请号: | 201910960132.1 | 申请日: | 2019-10-10 |
| 公开(公告)号: | CN110888712B | 公开(公告)日: | 2022-10-11 |
| 发明(设计)人: | 胡阳辉 | 申请(专利权)人: | 望海康信(北京)科技股份公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
| 代理公司: | 北京金阙华进专利事务所(普通合伙) 11224 | 代理人: | 陈建春 |
| 地址: | 100176 北京市大兴区北京经济*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | java 虚拟机 优化 方法 系统 | ||
1.一种Java虚拟机优化方法,其特征在于,所述方法包括:
获取Java虚拟机JVM的参数的当前配置,所述参数包括初始堆内存、最大堆内存、新生代与老年代的比例、对象GC年龄阈值和对象直接晋升为老年代阈值;
确定所生成的大小堆dump文件是异常生成的dump文件还是FullGC前/后生成的dump文件;
响应于确定dump文件是异常生成的dump文件,重新配置初始堆内存、最大堆内存和对象GC年龄阈值;
响应于确定dump文件是FullGC前/后生成的dump文件,调整新生代与老年代的比例、对象GC年龄阈值和对象直接晋升为老年代阈值;
记录并保存出现堆栈异常次数少于第一预定次数及FullGC次数少于第二预定次数的JVM参数并作为相应设备的JVM优化配置参数;
其中,所述响应于确定dump文件是FullGC前、后生成的dump文件,调整新生代与老年代的比例、对象GC年龄阈值和对象直接晋升为老年代阈值包括:
记录FullGC执行的次数和执行时间;
根据FullGC执行的次数调整对象GC年龄阈值和对象直接晋升为老年代阈值,FullGC执行的次数越多,对象GC年龄阈值和对象直接晋升为老年代阈值越小;
记录FullGC执行前后初始堆内存和最大堆内存可用空间的变化;
响应于所述变化小于预定阈值,扩大初始堆内存和最大堆内存;
其中,所述响应于确定dump文件是异常生成的dump文件,重新配置初始堆内存、最大堆内存和对象GC年龄阈值包括:
增大初始堆内存和最大堆内存;及
减小对象GC年龄阈值。
2.根据权利要求1所述的方法,所述方法还包括:
响应于空余堆内存小于第一阈值,增大初始堆内存;及
响应于空余堆内存大于第二阈值,减小最大堆内存。
3.根据权利要求1所述的方法,所述方法还包括:
响应于确定新设备与JVM优化配置参数所对应的设备为同样或同类设备,将所述JVM优化配置参数作为新设备的初始JVM配置参数。
4.一种Java虚拟机优化系统,其特征在于,所述系统包括:
当前配置获取模块,用于获取Java虚拟机JVM的参数的当前配置,所述参数包括初始堆内存、最大堆内存、新生代与老年代的比例、对象GC年龄阈值和对象直接晋升为老年代阈值;
文件类型确定模块,用于确定所生成的大小堆dump文件是异常生成的dump文件还是FullGC前/后生成的dump文件;
重新配置模块,用于响应于确定dump文件是异常生成的dump文件,重新配置初始堆内存、最大堆内存和对象GC年龄阈值;
调整模块,用于响应于确定dump文件是FullGC前/后生成的dump文件,调整新生代与老年代的比例、对象GC年龄阈值和对象直接晋升为老年代阈值;
记录模块,用于记录并保存出现堆栈异常次数少于第一预定次数及FullGC次数少于第二预定次数的JVM参数并作为相应设备的JVM优化配置参数;
其中,所述响应于确定dump文件是FullGC前/后生成的dump文件,调整新生代与老年代的比例、对象GC年龄阈值和对象直接晋升为老年代阈值包括:
记录FullGC执行的次数和执行时间;
根据FullGC执行的次数调整对象GC年龄阈值和对象直接晋升为老年代阈值,FullGC执行的次数越多,对象GC年龄阈值和对象直接晋升为老年代阈值越小;
记录FullGC执行前后初始堆内存和最大堆内存可用空间的变化;
响应于所述变化小于预定阈值,扩大初始堆内存和最大堆内存;
其中,所述响应于确定dump文件是异常生成的dump文件,重新配置初始堆内存、最大堆内存和对象GC年龄阈值包括:
增大初始堆内存和最大堆内存;及
减小对象GC年龄阈值。
5.根据权利要求4所述的系统,所述系统还包括:
初始化模块,用于响应于确定新设备与JVM优化配置参数所对应的设备为同样或同类设备,将所述JVM优化配置参数作为新设备的初始JVM配置参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于望海康信(北京)科技股份公司,未经望海康信(北京)科技股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910960132.1/1.html,转载请声明来源钻瓜专利网。





