【技术实现步骤摘要】
程序内存的溢出预警方法及相关装置
[0001]本申请属于数据处理
,尤其涉及一种程序内存的溢出预警方法、系统、电子设备和计算机存储介质。
技术介绍
[0002]在程序运行过程中,可能会出现程序内存溢出现象。现有技术中,通常是对发生内存溢出时的内存快照进行人工分析,排查问题。但这种解决方案在发现问题时内存溢出已较为严重,难以定位问题。
技术实现思路
[0003]本申请实施例提供了一种程序内存的溢出预警方法、系统、电子设备和计算机存储介质,能够改善现有技术内存溢出较为严重,难以定位问题的现象。
[0004]第一方面,提供一种程序内存的溢出预警方法,可以包括:
[0005]获取程序运行时的多种实时运行参数;
[0006]在至少一种实时运行参数大于对应的溢出预警值时,运行学习模型以根据目标运行参数输出第一预警结果,第一预警结果指示程序内存溢出预警的原因,目标运行参数为大于对应的溢出预警值的实时运行参数;
[0007]其中,溢出预警值是学习模型根据各个数据结构的初始运行信息确定的, ...
【技术保护点】
【技术特征摘要】
1.一种程序内存的溢出预警方法,其特征在于,所述方法包括:获取程序运行时的多种实时运行参数;在至少一种所述实时运行参数大于对应的溢出预警值时,运行学习模型以根据目标运行参数输出第一预警结果,所述第一预警结果指示程序内存溢出预警的原因,所述目标运行参数为大于对应的溢出预警值的实时运行参数;其中,所述溢出预警值是所述学习模型根据各个数据结构的初始运行信息确定的,所述初始运行信息为编译后的程序代码中各个所述数据结构相关的运行参数信息。2.根据权利要求1所述的方法,其特征在于,所述运行学习模型以根据目标运行参数输出第一预警结果,包括:确定目标模型,所述学习模型中包括多个数据结构分配模型,所述目标模型为多个所述数据结构分配模型中与所述目标运行参数相关的数据结构分配模型;调用所述目标模型,以对所述目标运行参数相关的目标数据结构进行检验,得到所述第一预警结果。3.根据权利要求2所述的方法,其特征在于,所述得到所述第一预警结果之后,还包括:定位所述目标数据结构关联的程序代码;向用户反馈所述第一预警结果以及所述目标数据结构关联的程序代码。4.根据权利要求2所述的方法,其特征在于,所述学习模型的获取过程包括:获取所述程序的环境信息,所述环境信息包括所述程序所在设备的硬件配置信息以及所述程序的依赖软件环境信息中的至少一个;通过所述程序的环境信息构建各个数据结构对应的数据结构分配模型。5.根据权利要求4所述的方法,其特征在于,所述获取程序运行时的多种实时运行参数之前,还包括:扫描编译后的程序代码,得到各个数据结构的初始运行信息,所述初始运行信息包括...
【专利技术属性】
技术研发人员:万景琨,
申请(专利权)人:千寻位置网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。