内存泄漏处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:38151636 阅读:9 留言:0更新日期:2023-07-13 09:16
本申请涉及一种内存泄漏处理方法、装置、计算机设备、存储介质和计算机程序产品,涉及计算机技术领域,可用于金融科技领域或其他相关领域。所述方法包括:在监测到针对执行金融系统中的业务的虚拟机的内存回收任务完成的情况下,更新虚拟机的堆内存中的对象的特征信息;将对象的特征信息输入至预先训练的对象类型预测模型中,得到对象的预测类型;在对象的预测类型为内存泄漏对象的情况下,根据对象的对象标识,在虚拟机的对象注册表中确认对象的源信息地址;对象注册表中记录有各个对象的源信息地址;根据对象的源信息地址,对对象进行内存泄漏处理。采用本方法,能够提高内存泄漏处理的准确率。处理的准确率。处理的准确率。

【技术实现步骤摘要】
内存泄漏处理方法、装置、计算机设备和存储介质


[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]在监测到针对执行金融系统中的业务的虚拟机的内存回收任务完成的情况下,更新所述虚拟机的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存泄漏处理方法,其特征在于,所述方法包括:在监测到针对执行金融系统中的业务的虚拟机的内存回收任务完成的情况下,更新所述虚拟机的堆内存中的对象的特征信息;将所述对象的更新后的特征信息输入至预先训练的对象类型预测模型中,得到所述对象的预测类型;在所述对象的预测类型为内存泄漏对象的情况下,根据所述对象的对象标识,在所述虚拟机的对象注册表中确认所述对象的源信息地址;所述对象注册表中记录有各个对象的源信息地址;根据所述对象的源信息地址,对所述对象进行内存泄漏处理。2.根据权利要求1所述的方法,其特征在于,所述更新所述虚拟机的堆内存中的对象的特征信息,包括:根据所述堆内存中的各个对象的对象标识,得到所述堆内存的对象标识集合;根据所述对象标识集合,更新所述堆内存的对象特征信息表。3.根据权利要求2所述的方法,其特征在于,所述根据所述对象标识集合,更新所述堆内存的对象特征信息表,包括:针对所述对象标识集合中的各个对象标识,判断所述对象特征信息表中,是否存在与所述对象标识对应的第一目标对象;在所述对象特征信息表中,存在所述第一目标对象的情况下,更新所述对象特征信息表中所述第一目标对象的存活周期信息,得到更新后的对象特征信息表。4.根据权利要求3所述的方法,其特征在于,在针对所述对象标识集合中的各个对象标识,判断所述对象特征信息表中,是否存在与所述对象标识对应的第一目标对象之后,还包括:在所述对象特征信息表中,不存在所述第一目标对象的情况下,根据所述对象标识,以及与所述对象标识对应的对象的存活周期信息与所属类标识,生成与所述对象标识对应的对象的特征信息;将生成的所述特征信息,添加至所述对象特征信息表中,得到更新后的对象特征信息表。5.根据权利要求1所述的方法,其特征在于,所述虚拟机的对象注册表通过下述方式创建得到:在监测到所述虚拟机的堆内存中的对象创建任务完成的情况下,获取与所述对象创建任务对应的第二目标对象的对象标识、源信息地址、所属类标识以及对象执行信息;根据所述第二目标对象的对象标识、源信息地址、所属类标识以及对象执行信息,生成所述第二目标对象的注册信息;将所述第二目标对象的注册信息,添加至所述虚拟机的对象注册表中。6.根据权利要求1所述的方法,其特征在于,所述将所述对象的特征信息输入至预先训练的对象类型预测模型中,得到所述对象的预测类型,包括:通过所述预先训练的对象类型预测模型,...

【专利技术属性】
技术研发人员:宋晓栋毛海峰
申请(专利权)人:工银科技有限公司
类型:发明
国别省市:

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

1