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

内存溢出事件处理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:44343692 阅读:8 留言:0更新日期:2025-02-18 20:56
本公开涉及一种内存溢出事件处理方法、装置、电子设备和存储介质,涉及内存溢出事件处理领域。其中的方法包括:在内核态中,通过预先挂载在预设函数的探测函数实时捕获内存溢出事件;响应于捕获到内存溢出事件,采集内存溢出事件的相关数据,并将相关数据发送至用户态;在用户态中,对内存溢出事件的相关数据进行富化处理,得到内存溢出事件日志;上报内存溢出事件日志。应用本公开能够实时、高效、精准地获取内存溢出事件的信息,避免延迟与漏报。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种内存溢出事件处理方法、装置、电子设备和存储介质


技术介绍

1、随着云原生技术的不断发展,越来越多的企业将业务迁移到容器化的基础设施上。云原生架构通过kubernetes等容器编排系统管理容器化的应用,极大地提升了系统的灵活性、可扩展性和资源利用效率。云原生技术的发展促进了容器技术的广泛应用,使得容器成为现代业务部署的标准。然而,在云原生场景下,资源管理和性能监控成为了业务正常运行的重要保障,特别是内存资源的管理。在云原生环境中,内存资源的分配和使用是通过cgroup(control groups)来控制的,cgroup为每个容器定义了资源限制,包括cpu、内存、网络、i/o等。当某个容器使用的内存资源超出了其预定的内存资源时,内核会触发oom(outof memory,内存溢出)事件,强制杀掉某些消耗内存的进程来释放内存资源。随着容器数据量的增加,特别是在动态伸缩的云环境中,oom事件变得更加频繁,这对系统的稳定性和业务的连续性构成了挑战。oom事件在云原生环境中尤为常见,由于容器在kubernetes等平台上动态调度,业务压力波动大,容器的内存消耗难以预测,oom事件的发生变得更加不可控,oom事件会带来业务中段、问题诊断困难、业务影响复杂等问题。因此,在云原生环境下,对oom事件的实时监控尤为重要。


技术实现思路

1、本公开的实施例提供了一种内存溢出事件处理方法、装置、电子设备和存储介质。

2、第一方面,本公开的实施例提供了一种内存溢出事件处理方法,包括:在内核态中,通过预先挂载在预设函数的探测函数实时捕获内存溢出事件;响应于捕获到内存溢出事件,采集内存溢出事件的相关数据,并将相关数据发送至用户态;在用户态中,对内存溢出事件的相关数据进行富化处理,得到内存溢出事件日志;上报内存溢出事件日志。

3、第二方面,本公开的实施例提供了一种内存溢出事件处理装置,包括:事件捕获单元,被配置成在内核态中,通过预先挂载在预设函数的探测函数实时捕获内存溢出事件;数据采集单元,被配置成响应于捕获到内存溢出事件,采集内存溢出事件的相关数据,并将相关数据发送至用户态;数据富化单元,被配置成在用户态中,对内存溢出事件的相关数据进行富化处理,得到内存溢出事件日志;日志上报单元,被配置成上报内存溢出事件日志。

4、第三方面,本公开的实施例提供了一种电子设备,包括存储器、处理器、总线及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所描述的内存溢出事件处理方法。

5、第四方面,本公开的实施例提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所描述的内存溢出事件处理方法。

6、应用本公开的技术方案,可以通过在内核态中的预设函数上挂载探测函数来采集内存溢出时间的相关数据,并将相关数据发送至用户态,并在用户态中对相关数据进行富化处理得到内存溢出事件日志,并进一步上报内存溢出事件日志,从而能够实时、高效、精准地获取内存溢出事件的信息,避免延迟与漏报。

7、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种内存溢出事件处理方法,所述方法包括:

2.根据权利要求1所述的方法,其中,所述方法还包括:

3.根据权利要求1所述的方法,其中,所述对所述内存溢出事件的相关数据进行富化处理,包括:

4.根据权利要求1所述的方法,其中,所述方法还包括:

5.根据权利要求1所述的方法,其中,所述方法还包括:

6.根据权利要求1所述的方法,其中,所述方法还包括:

7.根据权利要求6所述的方法,其中,所述可视化展示所述内存溢出信息、所述父子关系,包括:

8.一种内存溢出事件处理装置,所述装置包括:

9.一种电子设备,包括存储器、处理器、总线及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的内存溢出事件处理方法。

10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至7任一项所述的内存溢出事件处理方法。

【技术特征摘要】

1.一种内存溢出事件处理方法,所述方法包括:

2.根据权利要求1所述的方法,其中,所述方法还包括:

3.根据权利要求1所述的方法,其中,所述对所述内存溢出事件的相关数据进行富化处理,包括:

4.根据权利要求1所述的方法,其中,所述方法还包括:

5.根据权利要求1所述的方法,其中,所述方法还包括:

6.根据权利要求1所述的方法,其中,所述方法还包括:

7.根据权利要求6所述的方法,其中,所述...

【专利技术属性】
技术研发人员:余登峰
申请(专利权)人:中电云计算技术有限公司
类型:发明
国别省市:

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

1