System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 内存回收方法、装置、电子设备、存储介质及程序产品制造方法及图纸_技高网

内存回收方法、装置、电子设备、存储介质及程序产品制造方法及图纸

技术编号:41211182 阅读:2 留言:0更新日期:2024-05-09 23:33
本申请提供了一种内存回收方法、装置、电子设备、存储介质及程序产品,涉及云计算技术领域,本申请实施例,通过设置全局水位线阈值、离线业务的内存水位线阈值、在线业务的内存水位线阈值,并将内存水位线分别与全局水位线阈值、离线业务的内存水位线阈值、在线业务的内存水位线阈值进行比较,确定内存回收策略,进行空闲内存回收,可以在一定程度上避免内存溢出,确保系统稳定运行。而且,方法应用于内核态,不依赖于用户态监控,不会由于统计滞后导致内存溢出。

【技术实现步骤摘要】

本申请涉及云计算,尤其涉及一种内存回收方法、装置、电子设备、存储介质及程序产品


技术介绍

1、在操作系统的生命周期中,程序运行时,从操作系统请求内存来存储数据和指令。如果程序需要的内存超过了系统可用的内存限制,无法继续分配所需的内存空间,就会发生内存溢出(out of memory,oom),导致程序崩溃或被操作系统终止。

2、内存溢出主要包括以下两种:一种是整机oom,当整个系统的内存资源耗尽时,会导致整机夯死。这种情况下,系统无法继续正常运行,可能需要几分钟到十几分钟甚至更久的时间来恢复。整机oom会导致系统无法响应任何请求,严重影响业务的稳定性。另一种是容器oom,当容器内的内存资源耗尽时,会导致容器内所有进程夯死,并且同机的系统中央处理器(central processing unit,cpu)使用率会冲高。这种情况下,容器内的其他业务也会受到影响。容器oom对在线业务的影响较大,不仅会导致容器内的进程无法正常工作,还可能引起整机性能下降。

3、因此,如何进行内存回收避免内存溢出成为需要解决的问题。


技术实现思路

1、本申请实施例提供了一种内存回收方法、装置、电子设备、存储介质及程序产品,以实现在一定程度上避免内存溢出的问题。

2、第一方面,本申请实施例提供了一种内存回收方法,该方法应用于内核态,该方法包括:获取当前的内存水位线;将内存水位线分别与全局水位线阈值、离线业务的内存水位线阈值、在线业务的内存水位线阈值进行比较,并根据比较结果,确定内存回收策略;根据内存回收策略,回收空闲内存空间;其中,全局水位线阈值大于离线业务的内存水位线阈值;离线业务的内存水位线阈值大于在线业务的内存水位线阈值。

3、第二方面,本申请实施例提供了一种内存回收装置,该装置应用于内核态,该装置包括:获取模块,用于获取当前的内存水位线;确定模块,用于将内存水位线分别与全局水位线阈值、离线业务的内存水位线阈值、在线业务的内存水位线阈值进行比较,并根据比较结果,确定内存回收策略;回收模块,用于根据内存回收策略,回收空闲内存空间;其中,全局水位线阈值大于离线业务的内存水位线阈值;离线业务的内存水位线阈值大于在线业务的内存水位线阈值。

4、第三方面,本申请实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,处理器在执行计算机程序时实现上述任一项的方法。

5、第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一项的方法。

6、第五方面,本申请实施例提供了一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序被处理器执行时实现上述任一项的方法。

7、与现有技术相比,本申请具有如下优点:

8、本申请提供了一种内存回收方法、装置、电子设备、存储介质及程序产品,首先,获取当前的内存水位线;然后,将内存水位线分别与全局水位线阈值、离线业务的内存水位线阈值、在线业务的内存水位线阈值进行比较,并根据比较结果,确定内存回收策略;最后,根据内存回收策略,回收空闲内存空间;其中,全局水位线阈值大于离线业务的内存水位线阈值;离线业务的内存水位线阈值大于在线业务的内存水位线阈值。本申请实施例,通过设置全局水位线阈值、离线业务的内存水位线阈值、在线业务的内存水位线阈值,并将内存水位线分别与全局水位线阈值、离线业务的内存水位线阈值、在线业务的内存水位线阈值进行比较,确定内存回收策略,进行空闲内存回收,可以在一定程度上避免内存溢出,确保系统稳定运行。而且,方法应用于内核态,不依赖于用户态监控,不会由于统计滞后导致内存溢出。

9、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,可依照说明书的内容予以实施,并且为了让本申请的上述和其他目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

本文档来自技高网...

【技术保护点】

1.一种内存回收方法,其特征在于,所述方法应用于内核态,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据比较结果,确定内存回收策略,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据比较结果,确定内存回收策略,包括:

4.根据权利要求1所述的方法,其特征在于,所述根据比较结果,确定内存回收策略,包括:

5.根据权利要求4所述的方法,其特征在于,所述当前正在执行的进程的数量为多个,所述结束当前正在执行的进程,包括:

6.根据权利要求4所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述根据比较结果,确定内存回收策略,包括:

8.一种内存回收装置,其特征在于,所述装置应用于内核态,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括存储器、处理器及存储在存储器上的计算机程序,所述处理器在执行所述计算机程序时实现权利要求1-7中任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的方法。

11.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的方法。

...

【技术特征摘要】

1.一种内存回收方法,其特征在于,所述方法应用于内核态,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据比较结果,确定内存回收策略,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据比较结果,确定内存回收策略,包括:

4.根据权利要求1所述的方法,其特征在于,所述根据比较结果,确定内存回收策略,包括:

5.根据权利要求4所述的方法,其特征在于,所述当前正在执行的进程的数量为多个,所述结束当前正在执行的进程,包括:

6.根据权利要求4所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:白铠豪徐宇王宝林宋卓刘峥
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

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

1