【技术实现步骤摘要】
内存的管理方法、装置、设备及计算机可读存储介质
[0001]本申请涉及计算机
,尤其涉及一种内存的管理方法、装置、设备、计算机可读存储介质及计算机程序产品。
技术介绍
[0002]对于计算机设备而言,因为内存本身的大小是有限的,所以内存回收是一个较为普遍的机制。而之所以要进行内存回收,主要原因有两个:系统需要为任何时刻突发到来的内存申请提供足够的内存,以便缓存的使用和其他相关内存的使用不至于让系统的剩余内存长期处于很少的状态。还有,当有大于空闲内存的申请到来的时候,也会触发内存回收。
[0003]相关技术中,大多是基于固定的内存回收步长对内存空间进行回收,经常出现内存回收不及时的状况、且内存回收效率低。
技术实现思路
[0004]本申请实施例提供一种内存的管理方法、装置、设备、计算机可读存储介质及计算机程序产品,能够提高针对内存空间的释放速度、确保释放内存空间的及时性。
[0005]本申请实施例的技术方案是这样实现的:
[0006]本申请实施例提供一种内存的管理方法,包括:
[0007]确定目标设备正在运行的至少一个服务进程,并确定各所述服务进程对应的内存回收步长,所述内存回收步长,用于表征对所述服务进程执行内存回收操作时,所释放的内存空间大小;
[0008]获取所述目标设备的资源参数的值,所述资源参数包括计算资源参数、存储资源参数中至少之一;
[0009]当基于所述资源参数的值确定步长调整条件得到满足时,对各所述服务进程的内存回收步长进行调整,得 ...
【技术保护点】
【技术特征摘要】
1.一种内存的管理方法,其特征在于,所述方法包括:确定目标设备正在运行的至少一个服务进程,并确定各所述服务进程对应的内存回收步长,所述内存回收步长,用于表征对所述服务进程执行内存回收操作时,所释放的内存空间大小;获取所述目标设备的资源参数的值,所述资源参数包括计算资源参数、存储资源参数中至少之一;当基于所述资源参数的值确定步长调整条件得到满足时,对各所述服务进程的内存回收步长进行调整,得到各所述服务进程对应的目标内存回收步长;针对各所述服务进程,基于所述目标内存回收步长执行所述内存回收操作,以释放与所述目标内存回收步长相对应大小的内存空间。2.如权利要求1所述的方法,其特征在于,所述确定各所述服务进程对应的内存回收步长,包括:相较于最近一次内存回收操作完成时内存空间的消耗量,获取内存空间的消耗量增量;当所述消耗量增量达到增量阈值时,确定各所述服务进程对应的内存回收步长。3.如权利要求2所述的方法,其特征在于,所述获取内存空间的消耗量增量,包括:确定所述消耗量增量的获取周期;以最近一次内存回收操作完成的时刻为目标时间点,当基于所述获取周期及所述目标时间点,确定所述消耗量增量的获取时间点到达时,获取内存空间的消耗量增量。4.如权利要求1所述的方法,其特征在于,所述确定各所述服务进程对应的内存回收步长,包括:获取所述内存回收操作的触发周期;以最近一次内存回收操作完成的时刻为目标时间点,当基于所述内存回收操作的触发周期及所述目标时间点,确定所述内存回收操作的触发时间点到达时,确定各所述服务进程对应的内存回收步长。5.如权利要求1所述的方法,其特征在于,所述确定各所述服务进程对应的内存回收步长,包括:分别确定各所述服务进程对应的服务内容;基于各所述服务进程对应的服务内容,确定相应所述服务进程对应的内存回收步长。6.如权利要求1所述的方法,其特征在于,所述基于所述资源参数的值确定步长调整条件得到满足,包括:当所述资源参数包括所述计算资源参数、所述计算资源参数的值用于指示所述目标设备的计算资源的使用率时,获取所述目标设备的计算资源的使用率阈值;当所述计算资源参数的值指示所述目标设备的计算资源的使用率未达到所述使用率阈值时,确定步长调整条件得到满足。7.如权利要求1所述的方法,其特征在于,所述基于所述资源参数的值确定步长调整条件得到满足,包括:当所述资源参数包括所述存储资源参数时,获取所述存储资源参数对应的参数阈值;当所述存储资源参数的值达到所述参数阈值时,确定步长调整条件得到满足;
其中,所述存储资源参数包括以下至少之一:相较于最近一次内存回收操作完成时内存空间的消耗量,内存空间的消耗量增量、以及内存空间的消耗量。8.如权利要求1所述的方法,其特征在于,所述对各所述服务进程的内存回收步长进行调整,包括:获取用于调整各所述服务进程的内存回收步长的调整系数的值;基于所述调整系数的值,对各所述服务进程的内存回收步长进行调整,得到各...
【专利技术属性】
技术研发人员:廖阿敏,王义,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。