屏端设备内存检测方法、装置、存储介质及电子装置制造方法及图纸

技术编号:30164140 阅读:20 留言:0更新日期:2021-09-25 15:19
本发明专利技术提供了一种屏端设备内存检测方法、装置、存储介质及电子装置,该方法包括:获取屏端设备的内存消耗情况,并根据该内存消耗情况生成内存曲线趋势图;根据该内存曲线趋势图获取日志信息;根据该内存曲线趋势图与该日志信息对该屏端设备进行内存检测,得到内存检测结果;在该内存检测结果为存在内存问题的情况下,根据该日志信息确定该内存问题的类型,可以解决相关技术中仅能测试出设备是否存在内存泄漏,发现内存泄露后不能准确提供开发工程师详细的追踪日志的问题,监控内存消耗情况,基于内存消耗情况与日志信息检测内存,发现内存问题后可以准确提供追踪日志(即日志信息),并基于日志信息确定内存问题的类型。并基于日志信息确定内存问题的类型。并基于日志信息确定内存问题的类型。

【技术实现步骤摘要】
屏端设备内存检测方法、装置、存储介质及电子装置


[0001]本专利技术涉及通信领域,具体而言,涉及一种屏端设备内存检测方法、装置、存储介质及电子装置。

技术介绍

[0002]内存泄漏(Memory Leak),是指程序中己动态分配的堆内存由于某种原因未被释放或无法释放,可能造成系统内存的浪费,严重的导致程序运行速度减慢甚至系统崩溃等后果。
[0003]对于待出厂网络设备而言,为了保证网络设备的质量,需要对其进行内存泄漏的测试。目前,仅能测试出设备是否存在内存泄漏,发现问题后不能准确提供开发工程师详细的追踪日志。
[0004]针对相关技术中仅能测试出设备是否存在内存泄漏,发现内存泄露后不能准确提供开发工程师详细的追踪日志的问题,尚未提出解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种屏端设备内存检测方法、装置、存储介质及电子装置,以至少解决相关技术中仅能测试出设备是否存在内存泄漏,发现内存泄露后不能准确提供开发工程师详细的追踪日志的问题。
[0006]根据本专利技术的一个实施例,提供一种屏端设备内存检测方法,包括:
[0007]获取屏端设备的内存消耗情况,并根据所述内存消耗情况生成内存曲线趋势图;
[0008]根据所述内存曲线趋势图获取日志信息;
[0009]根据所述内存曲线趋势图与所述日志信息对所述屏端设备进行内存检测,得到内存检测结果;
[0010]在所述内存检测结果为存在内存问题的情况下,根据所述日志信息确定所述内存问题的类型
[0011]可选地,根据所述内存曲线趋势图与所述日志信息对所述屏端设备进行内存检测包括:
[0012]判断所述内存曲线趋势图在预设时间内是否处于持续上升状态;
[0013]在判断结果为是的情况下,通过日志跟踪引擎获取所述内存曲线趋势图中持续上升期间的所述日志信息;
[0014]根据所述日志信息确定所述屏端设备存在所述内存泄露或所述内存耗尽。
[0015]可选地,在根据所述内存曲线趋势图与所述日志信息对所述屏端设备进行内存检测之后,所述方法还包括:
[0016]根据预先存储的内存泄露或内存耗尽与解决方案的对应列表确定所述内存泄露或所述内存耗尽对应的目标解决方案;
[0017]将所述内存泄露或所述内存耗尽,以及所述内存泄露或所述内存耗尽对应的所述
目标解决方案发送给预先设置的一个或多个目标帐号。
[0018]可选地,根据所述内存消耗情况生成所述内存曲线趋势图包括:
[0019]获取所述屏端设备的总内存;
[0020]根据所述内存消耗情况与所述总内存确定内存占用比值;
[0021]根据所述内存占用比值生成所述内存曲线趋势图。
[0022]可选地,在获取所述屏端设备的所述内存消耗情况之前,所述方法还包括:
[0023]确定所述屏端设备的测试场景;
[0024]获取预先为所述测试场景设置的测试脚本。
[0025]可选地,获取所述屏端设备的所述内存消耗情况包括:
[0026]通过运行所述测试脚本,监测软件开发工具包SDK进程在所述屏端设备中运行的过程中产生的数据,得到所述内存消耗情况。
[0027]根据本专利技术的另一个实施例,还提供了一种屏端设备内存检测装置,包括:
[0028]生成模块,用于获取屏端设备的内存消耗情况,并根据所述内存消耗情况生成内存曲线趋势图;
[0029]第一获取模块,用于根据所述内存曲线趋势图获取日志信息;
[0030]内存检测模块,用于根据所述内存曲线趋势图与所述日志信息对所述屏端设备进行内存检测,得到内存检测结果;
[0031]第一确定模块,用于在所述内存检测结果为存在内存问题的情况下,根据所述日志信息确定所述内存问题的类型。
[0032]可选地,所述内存检测模块包括:
[0033]判断子模块,用于判断所述内存曲线趋势图在预设时间内是否处于持续上升状态;
[0034]第一获取子模块,用于在判断结果为是的情况下,通过日志跟踪引擎获取所述内存曲线趋势图中持续上升期间的所述日志信息;
[0035]确定子模块,用于根据所述日志信息确定所述屏端设备存在所述内存泄露或所述内存耗尽。
[0036]可选地,所述装置还包括:
[0037]第二确定模块,用于根据预先存储的内存泄露或内存耗尽与解决方案的对应列表确定所述内存泄露或所述内存耗尽对应的目标解决方案;
[0038]发送模块,用于将所述内存泄露或所述内存耗尽,以及所述内存泄露或所述内存耗尽对应的所述目标解决方案发送给预先设置的一个或多个目标帐号。
[0039]可选地,所述生成模块包括:
[0040]第二获取子模块,用于获取所述屏端设备的总内存;
[0041]确定子模块,用于根据所述内存消耗情况与所述总内存确定内存占用比值;
[0042]生成子模块,用于根据所述内存占用比值生成所述内存曲线趋势图。
[0043]可选地,所述装置还包括:
[0044]第三确定模块,用于确定所述屏端设备的测试场景;
[0045]第二获取模块,用于获取预先为所述测试场景设置的测试脚本。
[0046]可选地,所述生成模块,还用于
[0047]通过运行所述测试脚本,监测软件开发工具包SDK进程在所述屏端设备中运行的过程中产生的数据,得到所述内存消耗情况。
[0048]根据本专利技术的又一个实施例,还提供了一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0049]根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
[0050]通过本专利技术,获取屏端设备的内存消耗情况,并根据所述内存消耗情况生成内存曲线趋势图;根据所述内存曲线趋势图获取日志信息;根据所述内存曲线趋势图与所述日志信息对所述屏端设备进行内存检测,得到内存检测结果;在所述内存检测结果为存在内存问题的情况下,根据所述日志信息确定所述内存问题的类型,可以解决相关技术中仅能测试出设备是否存在内存泄漏,发现内存泄露后不能准确提供开发工程师详细的追踪日志的问题,监控内存消耗情况,基于内存消耗情况与日志信息检测内存,发现内存问题后可以准确提供追踪日志(即日志信息)。
附图说明
[0051]此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0052]图1是本专利技术实施例的屏端设备内存检测方法的移动终端的硬件结构框图;
[0053]图2是根据本专利技术实施例的屏端设备内存检测方法的流程图;
[0054]图3是根据本专利技术实施例的内存测试的示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种屏端设备内存检测方法,其特征在于,包括:获取屏端设备的内存消耗情况,并根据所述内存消耗情况生成内存曲线趋势图;根据所述内存曲线趋势图获取日志信息;根据所述内存曲线趋势图与所述日志信息对所述屏端设备进行内存检测,得到内存检测结果;在所述内存检测结果为存在内存问题的情况下,根据所述日志信息确定所述内存问题的类型。2.根据权利要求1所述的方法,其特征在于,根据所述内存曲线趋势图与所述日志信息对所述屏端设备进行内存检测包括:判断所述内存曲线趋势图在预设时间内是否处于持续上升状态;在判断结果为是的情况下,通过日志跟踪引擎获取所述内存曲线趋势图中持续上升期间的所述日志信息;根据所述日志信息确定所述屏端设备存在所述内存泄露或所述内存耗尽。3.根据权利要求2所述的方法,其特征在于,在根据所述内存曲线趋势图与所述日志信息对所述屏端设备进行内存检测之后,所述方法还包括:根据预先存储的内存泄露或内存耗尽与解决方案的对应列表确定所述内存泄露或所述内存耗尽对应的目标解决方案;将所述内存泄露或所述内存耗尽,以及所述内存泄露或所述内存耗尽对应的所述目标解决方案发送给预先设置的一个或多个目标帐号。4.根据权利要求1所述的方法,其特征在于,根据所述内存消耗情况生成所述内存曲线趋势图包括:获取所述屏端设备的总内存;根据所述内存消耗情况与所述总内存确定内存占用比值;根据所述内存占用比值生成所述内存曲线趋势图。5.根据权利要求1至4中任一项所述的方法,其特征在于,在获取所述屏端设备的所述内存消耗情况之前,所述方法还包括:确...

【专利技术属性】
技术研发人员:王党军
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

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

1