技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种内存泄漏的测试方法、系统及测试设备与流程  >  正文

一种内存泄漏的测试方法、系统及测试设备与流程

  • 国知局
  • 2024-12-06 12:30:43
  • 77

本发明涉及内存监测,尤其涉及一种内存泄漏的测试方法、系统、测试设备及计算机可读存储介质。

背景技术:

1、内存泄漏是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。

2、而现有的针对内存泄露的测试方法测试效率低、测试准确率不足,并且也会对系统的性能产生较大的影响,从而导致系统在进行内存泄露测试后,性能损耗。

3、因此,现有技术还有待于改进和发展。

技术实现思路

1、本发明的主要目的在于提供一种内存泄漏的测试方法、系统、测试设备及计算机可读存储介质,旨在解决现有技术中针对内存泄露的测试方法测试效率低、测试准确率不足,从而导致系统在进行内存泄漏的测试后性能损耗的问题。

2、为实现上述目的,本发明提供一种内存泄漏的测试方法,所述内存泄漏的测试方法包括如下步骤:

3、根据用户输入的测试指令,与目标设备建立连接,根据自定义的测试信息对所述目标设备运行的多个程序进行监测,生成多个内存变化信息;

4、对所有所述内存变化信息进行分析,生成内存配置文件,并根据所述测试指令,在所述内存配置文件中获取目标程序对应的目标内存变化信息;

5、若根据所述目标内存变化信息判定所述目标程序运行时存在内存泄露的情况,则生成目标内存折线图。

6、可选地,所述的内存泄漏的测试方法,其中,所述测试信息包括:测试频率和测试时间;

7、所述根据用户输入的测试指令,与目标设备建立连接,根据自定义的测试信息对所述目标设备运行的多个程序进行监测,生成多个内存变化信息,具体包括:

8、分析用户输入的测试指令,得到所述测试指令中所述目标设备的设备信息,根据所述设备信息,与所述目标设备建立连接;

9、根据自定义的测试频率和测试时间,对所述目标设备运行的所有程序进行监测,生成多个所述内存变化信息。

10、可选地,所述的内存泄漏的测试方法,其中,所述根据自定义的测试频率和测试时间,对所述目标设备运行的所有程序进行监测,生成多个所述内存变化信息,之后还包括:

11、根据所述测试时间分析所有所述内存变化信息,得到所述测试时间内所有程序对应的内存变化状态信息。

12、可选地,所述的内存泄漏的测试方法,其中,所述对所有所述内存变化信息进行分析,生成内存配置文件,并根据所述测试指令,在所述内存配置文件中获取目标程序对应的目标内存变化信息,具体包括:

13、获取所有所述程序的程序信息,对所有所述内存变化信息进行分析后,与对应的所述程序信息匹配,生成内存配置文件;

14、分析所述测试指令,得到所述目标程序的程序编号,并在所述内存配置文件中筛选目标内存变化信息;

15、若所述程序编号与所述内存配置文件中所述目标内存变化信息对应的所述程序信息相匹配,则提取所述目标内存变化信息。

16、可选地,所述的内存泄漏的测试方法,其中,所述若所述程序编号与所述内存配置文件中所述目标内存变化信息对应的所述程序信息相匹配,则提取所述目标内存变化信息,之后还包括:

17、若所述程序编号与所述内存配置文件中所述目标内存变化信息对应的所述程序信息不匹配,则重新分析所述测试指令,得到更新后的程序编号,并在所述内存配置文件中重新筛选目标内存变化信息。

18、可选地,所述的内存泄漏的测试方法,其中,所述若根据所述目标内存变化信息判定所述目标程序运行时存在内存泄露的情况,则生成目标内存折线图,具体包括:

19、根据所述测试频率和所述测试时间,分析所述目标内存变化信息,得到所述目标内存变化信息对应的目标程序的目标内存变化状态信息;

20、若根据所述目标内存变化状态信息判定所述目标程序运行时存在内存泄露的情况,则生成所述目标程序的目标内存折线图。

21、可选地,所述的内存泄漏的测试方法,其中,所述若根据所述目标内存变化状态信息判定所述目标程序运行时存在内存泄露的情况,则生成所述目标程序的目标内存折线图,之后还包括:

22、分析所有所述内存变化状态信息,得到总内存变化状态信息;

23、根据所述总内存变化状态信息,生成总内存折线图。

24、此外,为实现上述目的,本发明还提供一种内存泄漏的测试系统,其中,所述内存泄漏的测试系统包括:

25、内存变化信息生成模块,用于根据用户输入的测试指令,与目标设备建立连接,根据自定义的测试信息对所述目标设备运行的多个程序进行监测,生成多个内存变化信息;

26、目标内存变化信息筛选模块,用于对所有所述内存变化信息进行分析,生成内存配置文件,并根据所述测试指令,在所述内存配置文件中获取目标程序对应的目标内存变化信息;

27、目标内存变化信息分析模块,用于若根据所述目标内存变化信息判定所述目标程序运行时存在内存泄露的情况,则生成目标内存折线图。

28、此外,为实现上述目的,本发明还提供一种测试设备,其中,所述测试设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的内存泄漏的测试程序,所述内存泄漏的测试程序被所述处理器执行时实现如上所述的内存泄漏的测试方法的步骤。

29、此外,为实现上述目的,本发明还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储有内存泄漏的测试程序,所述内存泄漏的测试程序被处理器执行时实现如上所述的内存泄漏的测试方法的步骤。

30、本发明中,根据用户输入的测试指令,与目标设备建立连接,根据自定义的测试信息对所述目标设备运行的多个程序进行监测,生成多个内存变化信息;对所有所述内存变化信息进行分析,生成内存配置文件,并根据所述测试指令,在所述内存配置文件中获取目标程序对应的目标内存变化信息;若根据所述目标内存变化信息判定所述目标程序运行时存在内存泄露的情况,则生成目标内存折线图。本发明通过设置测试频率对系统内存进行自动测试,能够快速准确地完成对设备内存测试,保证了对设备内存测试的准确性,提高了内存泄露测试的效率,减少了系统的性能损耗,同时还绘制内存折线图,使得内存泄露的情况可视化,提高了测试人员的工作效率。

技术特征:

1.一种内存泄漏的测试方法,其特征在于,所述内存泄漏的测试方法包括:

2.根据权利要求1所述的内存泄漏的测试方法,其特征在于,所述测试信息包括:测试频率和测试时间;

3.根据权利要求2所述的内存泄漏的测试方法,其特征在于,所述根据自定义的测试频率和测试时间,对所述目标设备运行的所有程序进行监测,生成多个所述内存变化信息,之后还包括:

4.根据权利要求1所述的内存泄漏的测试方法,其特征在于,所述对所有所述内存变化信息进行分析,生成内存配置文件,并根据所述测试指令,在所述内存配置文件中获取目标程序对应的目标内存变化信息,具体包括:

5.根据权利要求4所述的内存泄漏的测试方法,其特征在于,所述若所述程序编号与所述内存配置文件中所述目标内存变化信息对应的所述程序信息相匹配,则提取所述目标内存变化信息,之后还包括:

6.根据权利要求3所述的内存泄漏的测试方法,其特征在于,所述若根据所述目标内存变化信息判定所述目标程序运行时存在内存泄露的情况,则生成目标内存折线图,具体包括:

7.根据权利要求6所述的内存泄漏的测试方法,其特征在于,所述若根据所述目标内存变化状态信息判定所述目标程序运行时存在内存泄露的情况,则生成所述目标程序的目标内存折线图,之后还包括:

8.一种内存泄漏的测试系统,其特征在于,所述内存泄漏的测试系统包括:

9.一种测试设备,其特征在于,所述测试设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的内存泄漏的测试程序,所述内存泄漏的测试程序被所述处理器执行时实现如权利要求1-7任一项所述的内存泄漏的测试方法的步骤。

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

技术总结本发明公开了一种内存泄漏的测试方法、系统及测试设备,所述方法包括:根据用户输入的测试指令,与目标设备建立连接,根据自定义的测试信息对多个程序进行监测,生成多个内存变化信息;对内存变化信息进行分析,生成内存配置文件,并根据测试指令,在内存配置文件中获取对应的目标内存变化信息;分析目标内存变化信息,生成目标内存折线图。本发明通过设置测试频率对系统内存进行自动测试,能够快速准确地完成对设备内存测试,保证了对设备内存测试的准确性,提高了内存泄露测试的效率,减少了系统的性能损耗。技术研发人员:陈杰受保护的技术使用者:深圳开鸿数字产业发展有限公司技术研发日:技术公布日:2024/12/2

本文地址:https://www.jishuxx.com/zhuanli/20241204/341840.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。