一种内存调整方法及终端技术

技术编号:31830500 阅读:17 留言:0更新日期:2022-01-12 13:06
本发明专利技术公开了一种内存调整方法及终端,获取待调整任务,异步收集待调整任务的每一个任务节点的GC日志;从GC日志中获取待调整任务的唯一标识符以及待调整任务在每一个任务节点上Full GC后的最大堆内存大小,进而经过计算可以得出待调整任务的预估内存大小,能够避免预估内存偏小的情况;因此通过GC日志中的堆内存大小信息进行自动化分析,计算出待调整任务需要的资源数量,并动态地调整内存,能够减少无效资源的占用,从而实现资源使用效率的最大化。化。化。

【技术实现步骤摘要】
一种内存调整方法及终端


[0001]本专利技术涉及计算机
,特别涉及一种内存调整方法及终端。

技术介绍

[0002]移动互联网蓬勃发展的今天,存在有各种各样的客户端APP,而每一种APP都需要对应的服务端来进行支持。这些大量的APP带来了用户,随之而来的用户数据也急遽的增加,由于数据量的增加,对于各种在线/离线的任务处理也带来了较大的压力。
[0003]目前对于各种的数据处理任务,一般情况下都是预估资源的形式。比如一个数据计算任务预估使用一个固定的内存进行数据处理。或者机器资源充足,直接每个任务按照最大资源量来进行资源申请,确保任务能够正常执行完毕。但是一般情况下,我们都会预估一个较大的资源数值,以便任务能够完整的处理完毕。所以预估的数值都会比实际的数值有较大的差距,这样,就会导致预估资源较多,但是任务实际使用的资源却没有这么多,进而导致资源被无效占用,并未实现资源使用效率的最大化。

技术实现思路

[0004]本专利技术所要解决的技术问题是:提供一种内存调整方法及终端,能够减少内存中无效资源的占用,提高资源使用率。
[0005]为了解决上述技术问题,本专利技术采用的技术方案为:
[0006]一种内存调整方法,包括步骤:
[0007]获取待调整任务,异步收集所述待调整任务的每一个任务节点的GC日志;
[0008]根据所述GC日志中获取所述待调整任务的唯一标识符,以及所述待调整任务在每一个任务节点上Full GC后的最大堆内存大小;
[0009]根据所述待调整任务在每一个任务节点上Full GC后的最大堆内存大小计算得到所述待调整任务的预估内存大小,并进行内存调整。
[0010]为了解决上述技术问题,本专利技术采用的另一种技术方案为:
[0011]一种内存调整终端,包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0012]获取待调整任务,异步收集所述待调整任务的每一个任务节点的GC日志;
[0013]根据所述GC日志中获取所述待调整任务的唯一标识符,以及所述待调整任务在每一个任务节点上Full GC后的最大堆内存大小;
[0014]根据所述待调整任务在每一个任务节点上Full GC后的最大堆内存大小计算得到所述待调整任务的预估内存大小,并进行内存调整。
[0015]本专利技术的有益效果在于:获取待调整任务,异步收集待调整任务的每一个任务节点的GC日志;从GC日志中获取待调整任务的唯一标识符以及待调整任务在每一个任务节点上Full GC后的最大堆内存大小,进而经过计算可以得出待调整任务的预估内存大小,能够避免预估内存偏小的情况;因此通过GC日志中的堆内存大小信息进行自动化分析,计算出
待调整任务需要的资源数量,并动态地调整内存,能够减少无效资源的占用,从而实现资源使用效率的最大化。
附图说明
[0016]图1为本专利技术实施例的一种内存调整方法的流程图;
[0017]图2为本专利技术实施例的一种内存调整终端的示意图。
具体实施方式
[0018]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0019]请参照图1,本专利技术实施例提供了一种内存调整方法,包括步骤:
[0020]获取待调整任务,异步收集所述待调整任务的每一个任务节点的GC日志;
[0021]根据所述GC日志中获取所述待调整任务的唯一标识符,以及所述待调整任务在每一个任务节点上Full GC后的最大堆内存大小;
[0022]根据所述待调整任务在每一个任务节点上Full GC后的最大堆内存大小计算得到所述待调整任务的预估内存大小,并进行内存调整。
[0023]从上述描述可知,本专利技术的有益效果在于:获取待调整任务,异步收集待调整任务的每一个任务节点的GC日志;从GC日志中获取待调整任务的唯一标识符以及待调整任务在每一个任务节点上Full GC后的最大堆内存大小,进而经过计算可以得出待调整任务的预估内存大小,能够避免预估内存偏小的情况;因此通过GC日志中的堆内存大小信息进行自动化分析,计算出待调整任务需要的资源数量,并动态地调整内存,能够减少无效资源的占用,从而实现资源使用效率的最大化。
[0024]进一步地,根据所述GC日志中获取所述待调整任务的唯一标识符,以及所述待调整任务在每一个任务节点上Full GC后的最大堆内存大小包括:
[0025]根据GC日志获取所述待调整任务的唯一标识符,根据所述唯一标识符记录所述待调整任务的每一个任务节点在Full GC前后的堆内存大小数据;
[0026]计算所述待调整任务的每一个任务节点在Full GC后的最大堆内存大小。
[0027]由上述描述可知,根据待调整任务的唯一标识符记录待调整任务的每一个任务节点在Full GC前后的堆内存大小数据,能够统计每个任务子节点在其任务周期内,每个Full GC之后的实际内存占用量,并选择最大的内存占用量为标准,从而快速便捷地得到每次Full GC后的内存关键信息,便于后续对预估内存大小的计算。
[0028]进一步地,根据所述待调整任务在每一个任务节点上Full GC后的最大堆内存大小计算得到所述待调整任务的预估内存大小包括:
[0029]累加所述待调整任务的每一个任务节点在Full GC后的最大堆内存大小,得到所述待调整任务Full GC后的最大堆内存大小;
[0030]通过压测实践得到调整系数,通过所述调整任务Full GC后的最大堆内存大小与所述调整系数的乘积得到所述待调整任务的预估内存大小。
[0031]由上述描述可知,将每一个任务节点在Full GC后的最大堆内存大小累加,得到待调整任务Full GC后的最大堆内存大小,并通过压测实践得到调整系数,从而计算待调整任
务的预估内存大小,避免计算出的预估内存偏小的情况发生,保证预估内存计算的准确性。
[0032]进一步地,所述进行内存调整包括:
[0033]判断所述预估内存大小是否小于所述待调整任务的初始内存,若是,则减小所述初始内存至所述预估内存大小,否则,增加所述初始内存至所述预估内存大小。
[0034]由上述描述可知,预估内存大小小于待调整任务的初始内存,减小所述初始内存至所述预估内存大小,能够减少无效资源的占用;反之,增加所述初始内存至所述预估内存大小,能够避免内存不足的情况发生。
[0035]进一步地,所述异步收集所述待调整任务的每一个任务节点的GC日志包括:
[0036]在所述待调整任务执行时,异步收集所述待调整任务的每一个任务节点的GC日志;
[0037]所述进行内存调整之后包括:
[0038]重新启动所述待调整任务,所述待调整任务的内存为所述预估内存大小。
[0039]由上述描述可知,在待调整任务执行时,异步收集待调整任务的每一个任务节点的G本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存调整方法,其特征在于,包括步骤:获取待调整任务,异步收集所述待调整任务的每一个任务节点的GC日志;根据所述GC日志中获取所述待调整任务的唯一标识符,以及所述待调整任务在每一个任务节点上Full GC后的最大堆内存大小;根据所述待调整任务在每一个任务节点上Full GC后的最大堆内存大小计算得到所述待调整任务的预估内存大小,并进行内存调整。2.根据权利要求1所述的一种内存调整方法,其特征在于,根据所述GC日志中获取所述待调整任务的唯一标识符,以及所述待调整任务在每一个任务节点上Full GC后的最大堆内存大小包括:根据GC日志获取所述待调整任务的唯一标识符,根据所述唯一标识符记录所述待调整任务的每一个任务节点在Full GC前后的堆内存大小数据;计算所述待调整任务的每一个任务节点在Full GC后的最大堆内存大小。3.根据权利要求1所述的一种内存调整方法,其特征在于,根据所述待调整任务在每一个任务节点上Full GC后的最大堆内存大小计算得到所述待调整任务的预估内存大小包括:累加所述待调整任务的每一个任务节点在Full GC后的最大堆内存大小,得到所述待调整任务Full GC后的最大堆内存大小;通过压测实践得到调整系数,通过所述调整任务Full GC后的最大堆内存大小与所述调整系数的乘积得到所述待调整任务的预估内存大小。4.根据权利要求1所述的一种内存调整方法,其特征在于,所述进行内存调整包括:判断所述预估内存大小是否小于所述待调整任务的初始内存,若是,则减小所述初始内存至所述预估内存大小,否则,增加所述初始内存至所述预估内存大小。5.根据权利要求1至4中任一项所述的一种内存调整方法,其特征在于,所述异步收集所述待调整任务的每一个任务节点的GC日志包括:在所述待调整任务执行时,异步收集所述待调整任务的每一个任务节点的GC日志;所述进行内存调整之后包括:重新启动所述待调整任务,所述待调整任务的内存为所述预估内存大小。6.一种内存调整终端,包括存储器、处理器以及存储在所述存储器上并可在...

【专利技术属性】
技术研发人员:刘德建林伟陈宏
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1