内存的管理方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:39044138 阅读:11 留言:0更新日期:2023-10-10 11:57
本申请提供了一种内存的管理方法、装置、设备及计算机可读存储介质;方法包括:确定目标设备正在运行的至少一个服务进程,并确定各服务进程对应的内存回收步长,内存回收步长,用于表征对服务进程执行内存回收操作时,所释放的内存空间大小;获取目标设备的资源参数的值,资源参数包括计算资源参数、存储资源参数中至少之一;当基于资源参数的值确定步长调整条件得到满足时,对各服务进程的内存回收步长进行调整,得到各服务进程对应的目标内存回收步长;针对各服务进程,基于目标内存回收步长执行内存回收操作,以释放与目标内存回收步长相对应大小的内存空间。通过本申请,能够提高针对内存空间的释放速度、确保释放内存空间的及时性。及时性。及时性。

【技术实现步骤摘要】
内存的管理方法、装置、设备及计算机可读存储介质


[0001]本申请涉及计算机
,尤其涉及一种内存的管理方法、装置、设备、计算机可读存储介质及计算机程序产品。

技术介绍

[0002]对于计算机设备而言,因为内存本身的大小是有限的,所以内存回收是一个较为普遍的机制。而之所以要进行内存回收,主要原因有两个:系统需要为任何时刻突发到来的内存申请提供足够的内存,以便缓存的使用和其他相关内存的使用不至于让系统的剩余内存长期处于很少的状态。还有,当有大于空闲内存的申请到来的时候,也会触发内存回收。
[0003]相关技术中,大多是基于固定的内存回收步长对内存空间进行回收,经常出现内存回收不及时的状况、且内存回收效率低。

技术实现思路

[0004]本申请实施例提供一种内存的管理方法、装置、设备、计算机可读存储介质及计算机程序产品,能够提高针对内存空间的释放速度、确保释放内存空间的及时性。
[0005]本申请实施例的技术方案是这样实现的:
[0006]本申请实施例提供一种内存的管理方法,包括:
[0007]确定目标设备正在运行的至少一个服务进程,并确定各所述服务进程对应的内存回收步长,所述内存回收步长,用于表征对所述服务进程执行内存回收操作时,所释放的内存空间大小;
[0008]获取所述目标设备的资源参数的值,所述资源参数包括计算资源参数、存储资源参数中至少之一;
[0009]当基于所述资源参数的值确定步长调整条件得到满足时,对各所述服务进程的内存回收步长进行调整,得到各所述服务进程对应的目标内存回收步长;
[0010]针对各所述服务进程,基于所述目标内存回收步长执行所述内存回收操作,以释放与所述目标内存回收步长相对应大小的内存空间。
[0011]本申请实施例提供一种内存的管理装置,包括:
[0012]确定模块,用于确定目标设备正在运行的至少一个服务进程,并确定各所述服务进程对应的内存回收步长,所述内存回收步长,用于表征对所述服务进程执行内存回收操作时,所释放的内存空间大小;
[0013]获取模块,用于获取所述目标设备的资源参数的值,所述资源参数包括计算资源参数、存储资源参数中至少之一;
[0014]调整模块,用于当基于所述资源参数的值确定步长调整条件得到满足时,对各所述服务进程的内存回收步长进行调整,得到各所述服务进程对应的目标内存回收步长;
[0015]回收模块,用于针对各所述服务进程,基于所述目标内存回收步长执行所述内存回收操作,以释放与所述目标内存回收步长相对应大小的内存空间。
[0016]上述方案中,所述确定模块,还用于相较于最近一次内存回收操作完成时内存空间的消耗量,获取内存空间的消耗量增量;
[0017]当所述消耗量增量达到增量阈值时,确定各所述服务进程对应的内存回收步长。
[0018]上述方案中,所述确定模块,还用于确定所述消耗量增量的获取周期;
[0019]以最近一次内存回收操作完成的时刻为目标时间点,当基于所述获取周期及所述目标时间点,确定所述消耗量增量的获取时间点到达时,获取内存空间的消耗量增量。
[0020]上述方案中,所述确定模块,还用于获取所述内存回收操作的触发周期;
[0021]以最近一次内存回收操作完成的时刻为目标时间点,当基于所述内存回收操作的触发周期及所述目标时间点,确定所述内存回收操作的触发时间点到达时,确定各所述服务进程对应的内存回收步长。
[0022]上述方案中,所述确定模块,还用于分别确定各所述服务进程对应的服务内容;
[0023]基于各所述服务进程对应的服务内容,确定相应所述服务进程对应的内存回收步长。
[0024]上述方案中,所述调整模块,还用于当所述资源参数包括所述计算资源参数、所述计算资源参数的值用于指示所述目标设备的计算资源的使用率时,获取所述目标设备的计算资源的使用率阈值;
[0025]当所述计算资源参数的值指示所述目标设备的计算资源的使用率未达到所述使用率阈值时,确定步长调整条件得到满足。
[0026]上述方案中,所述调整模块,还用于当所述资源参数包括所述存储资源参数时,获取所述存储资源参数对应的参数阈值;
[0027]当所述存储资源参数的值达到所述参数阈值时,确定步长调整条件得到满足;
[0028]其中,所述存储资源参数包括以下至少之一:相较于最近一次内存回收操作完成时内存空间的消耗量,内存空间的消耗量增量、以及内存空间的消耗量。
[0029]上述方案中,所述调整模块,还用于获取用于调整各所述服务进程的内存回收步长的调整系数的值;
[0030]基于所述调整系数的值,对各所述服务进程的内存回收步长进行调整,得到各所述服务进程对应的目标内存回收步长。
[0031]上述方案中,所述调整模块,还用于相较于最近一次内存回收操作完成时内存空间的消耗量,获取内存空间的消耗量增量;
[0032]获取各所述服务进程对应的基础消耗量;
[0033]确定所述消耗量增量与各所述基础消耗量之间的比值,将所述比值作为用于调整相应所述服务进程的内存回收步长的调整系数的值。
[0034]上述方案中,所述调整模块,还用于相较于最近一次内存回收操作完成时内存空间的消耗量,获取内存空间的消耗量增量;
[0035]获取各所述服务进程的优先级;
[0036]基于所述消耗量增量及各所述优先级,确定用于调整各所述服务进程的内存回收步长的调整系数的值。
[0037]上述方案中,所述调整模块,还用于当所述调整系数与所述服务进程呈一一对应关系时,将各所述调整系数的值与相应所述服务进程的内存回收步长进行求积处理,得到
各所述服务进程对应的求积结果;或者,
[0038]当所述调整系数的数量为一个时,将所述调整系数的值分别与各所述服务进程的内存回收步长进行求积处理,得到各所述服务进程对应的求积结果;
[0039]将所述求积结果作为对应所述服务进程的目标内存回收步长。
[0040]上述方案中,所述回收模块,还用于当基于所述资源参数的值确定步长调整条件未得到满足时,基于各所述服务进程对应的内存回收步长,对相应所述服务进程执行所述内存回收操作,以释放与所述内存回收步长相对应大小的内存空间。
[0041]本申请实施例提供一种电子设备,包括:
[0042]存储器,用于存储可执行指令;
[0043]处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的内存的管理方法。
[0044]本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的内存的管理方法。
[0045]本申请实施例提供一种计算机程序产品,包括计算机程序或指令,用于引起处理器执行时,实现本申请实施例提供的基于分类模型的对象分类方法。
[0046]本申请实施例具有以下有益效果:
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存的管理方法,其特征在于,所述方法包括:确定目标设备正在运行的至少一个服务进程,并确定各所述服务进程对应的内存回收步长,所述内存回收步长,用于表征对所述服务进程执行内存回收操作时,所释放的内存空间大小;获取所述目标设备的资源参数的值,所述资源参数包括计算资源参数、存储资源参数中至少之一;当基于所述资源参数的值确定步长调整条件得到满足时,对各所述服务进程的内存回收步长进行调整,得到各所述服务进程对应的目标内存回收步长;针对各所述服务进程,基于所述目标内存回收步长执行所述内存回收操作,以释放与所述目标内存回收步长相对应大小的内存空间。2.如权利要求1所述的方法,其特征在于,所述确定各所述服务进程对应的内存回收步长,包括:相较于最近一次内存回收操作完成时内存空间的消耗量,获取内存空间的消耗量增量;当所述消耗量增量达到增量阈值时,确定各所述服务进程对应的内存回收步长。3.如权利要求2所述的方法,其特征在于,所述获取内存空间的消耗量增量,包括:确定所述消耗量增量的获取周期;以最近一次内存回收操作完成的时刻为目标时间点,当基于所述获取周期及所述目标时间点,确定所述消耗量增量的获取时间点到达时,获取内存空间的消耗量增量。4.如权利要求1所述的方法,其特征在于,所述确定各所述服务进程对应的内存回收步长,包括:获取所述内存回收操作的触发周期;以最近一次内存回收操作完成的时刻为目标时间点,当基于所述内存回收操作的触发周期及所述目标时间点,确定所述内存回收操作的触发时间点到达时,确定各所述服务进程对应的内存回收步长。5.如权利要求1所述的方法,其特征在于,所述确定各所述服务进程对应的内存回收步长,包括:分别确定各所述服务进程对应的服务内容;基于各所述服务进程对应的服务内容,确定相应所述服务进程对应的内存回收步长。6.如权利要求1所述的方法,其特征在于,所述基于所述资源参数的值确定步长调整条件得到满足,包括:当所述资源参数包括所述计算资源参数、所述计算资源参数的值用于指示所述目标设备的计算资源的使用率时,获取所述目标设备的计算资源的使用率阈值;当所述计算资源参数的值指示所述目标设备的计算资源的使用率未达到所述使用率阈值时,确定步长调整条件得到满足。7.如权利要求1所述的方法,其特征在于,所述基于所述资源参数的值确定步长调整条件得到满足,包括:当所述资源参数包括所述存储资源参数时,获取所述存储资源参数对应的参数阈值;当所述存储资源参数的值达到所述参数阈值时,确定步长调整条件得到满足;
其中,所述存储资源参数包括以下至少之一:相较于最近一次内存回收操作完成时内存空间的消耗量,内存空间的消耗量增量、以及内存空间的消耗量。8.如权利要求1所述的方法,其特征在于,所述对各所述服务进程的内存回收步长进行调整,包括:获取用于调整各所述服务进程的内存回收步长的调整系数的值;基于所述调整系数的值,对各所述服务进程的内存回收步长进行调整,得到各...

【专利技术属性】
技术研发人员:廖阿敏王义
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1