故障数据的分析方法、电子设备及计算机可读存储介质与流程

文档序号:35475373发布日期:2023-09-16 17:43阅读:23来源:国知局
故障数据的分析方法、电子设备及计算机可读存储介质与流程

本申请涉及计算机,尤其涉及一种故障数据的分析方法、电子设备及可读存储介质。


背景技术:

1、内存泄漏是在程序运行时使用内存单元之后未及时释放,导致一直占用内存单元的故障。目前,内存泄漏难以发现,而内存泄漏的发生有诸多危害,可能导致系统内存不断减少,最终导致系统运行不稳定,甚至崩溃、重启。现有技术对内存泄漏的检测,一般是收集系统发生内存泄漏时产生的故障数据,并对故障数据进行分析并而后根据分析结果定位到故障发生点。但是系统发生内存泄漏时会产生大量不相干的故障数据,现有技术中只是对所有故障数据的内容进行上下文件检测和分析,导致故障数据的分析效率低且不准确。


技术实现思路

1、本申请的主要目的在于提供一种故障数据的分析方法、电子设备及可读存储介质,用于解决现有技术中只是对所有故障数据的内容进行上下文件检测和分析,导致故障数据的分析效率低且不准确的问题。

2、第一方面,本申请提供故障数据的分析方法,应用于电子设备,所述电子设备安装open harmony系统,包括:

3、在检测到所述open harmony系统中发生内存泄漏故障时,获取所述内存泄露故障的故障数据;对所述open harmony系统进行重复故障检测,得到重复故障检测信息;当所述重复故障检测信息为重复内存泄漏故障,删除所述故障数据,并根据内存泄露故障历史的第一故障定位信息确定第一故障检测结果;当所述重复故障检测信息为非重复内存泄漏故障,确定所述内存泄露故障当前的第二故障定位信息,并根据所述第二故障定位信息与所述故障数据,确定第二故障检测结果。

4、在一实施例中,所述故障数据包括线程信息,所述对所述open harmony系统进行重复故障检测,得到重复故障检测信息,包括:

5、对所述线程信息进行哈希值计算,获得目标哈希值;查询预设的哈希值数组,确定所述哈希值数据是否包含与所述目标哈希值相同的数据,所述预设哈希值数组包含多个哈希值;若所述哈希值数组包含所述目标哈希值相同的哈希值,则确定所述重复故障检测信息为重复内存泄漏故障;若所述哈希值数组中不包含所述目标哈希值相同的哈希值,则确定所述重复故障检测信息为非重复内存泄漏故障。

6、在一实施例中,所述根据所述线程信息进行哈希值计算,获得目标哈希值,还包括:

7、根据所述线程信息中的偏移地址进行哈希值计算,获得目标哈希值;或根据所述线程信息中的偏移地址、线程名以及线程日志进行哈希值计算,获得目标哈希值。

8、在一实施例中,所述确定所述重复故障检测信息为非重复内存泄漏故障之后,还包括:

9、将所述目标哈希值添加至所述哈希值数组中。

10、在一实施例中,所述故障数据包括系统日志,所述对所述open harmony系统进行重复故障检测,得到重复故障检测信息,包括:

11、对所述系统日志与多个预设系统日志进行相似度计算,获得每个所述预设系统日志对应的目标相似度;若任一所述预设系统日志对应的目标相似度大于预设的相似度阈值,则确定所述重复故障检测信息为重复内存泄漏故障;若全部所述预设系统日志对应的目标相似度均小于预设的相似度阈值,则确定所述重复故障检测信息为非重复内存泄漏故障。

12、在一实施例中,所述确定所述内存泄露故障当前的第二故障定位信息,包括:

13、基于所述open harmony系统的故障分析组件对所述故障数据进行分析处理,获得所述内存泄露故障在代码中的目标片段;根据所述目标片段,确定所述第二故障定位信息。

14、在一实施例中,所述据所述第二故障定位信息与所述故障数据,确定第二故障检测结果,包括:

15、基于所述open harmony系统的信息整合组件,对所述内存泄露故障的第二故障定位信息与故障数据进行整合处理,确定第二故障检测结果。

16、在一实施例中,所述根据内存泄露故障历史的第一故障定位信息确定第一故障检测结果,包括:

17、基于所述open harmony系统的信息整合组件,对所述内存泄露故障历史进行整合处理,确定所述第一故障检测结果。

18、第二方面,本申请还提供一种电子设备,所述电子设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如上所述的故障数据的分析方法的步骤。

19、第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如上所述的故障数据的分析方法的步骤。

20、本申请提供一种故障数据的分析方法、电子设备及可读存储介质,应用于电子设备。该方法包括:在检测到open harmony系统中发生内存泄漏故障时,获取内存泄露故障的故障数据。对open harmony系统进行重复故障检测,得到重复故障检测信息。当重复故障检测信息为重复内存泄漏故障,删除故障数据,并根据内存泄露故障历史的第一故障定位信息确定第一故障检测结果。当重复故障检测信息为非重复内存泄漏故障,确定内存泄露故障当前的第二故障定位信息,并根据第二故障定位信息与故障数据,确定第二故障检测结果。通过对故障数据进行检测,分析内存泄漏故障是否属于内存泄露故障,避免对重复内存泄露故障处理,提高故障数据的分析效率。



技术特征:

1.一种故障数据的分析方法,其特征在于,应用于电子设备,所述电子设备安装openharmony系统,包括:

2.如权利要求1所述的故障数据的分析方法,其特征在于,所述故障数据包括线程信息,所述对所述open harmony系统进行重复故障检测,得到重复故障检测信息,包括:

3.如权利要求2所述的故障数据的分析方法,其特征在于,所述根据所述线程信息进行哈希值计算,获得目标哈希值,包括:

4.如权利要求2所述的故障数据的分析方法,其特征在于,所述确定所述重复故障检测信息为非重复内存泄漏故障之后,还包括:

5.如权利要求1所述的故障数据的分析方法,其特征在于,所述故障数据包括系统日志,所述对所述open harmony系统进行重复故障检测,得到重复故障检测信息,包括:

6.如权利要求1所述的故障数据的分析方法,其特征在于,所述确定所述内存泄露故障当前的第二故障定位信息,包括:

7.如权利要求1所述的故障数据的分析方法,其特征在于,所述根据所述第二故障定位信息与所述故障数据,确定第二故障检测结果,包括:

8.如权利要求1所述的故障数据的分析方法,其特征在于,所述根据内存泄露故障历史的第一故障定位信息确定第一故障检测结果,包括:

9.一种电子设备,其特征在于,所述电子设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如权利要求1至8中任一项所述的故障数据的分析方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如权利要求1至8中任一项所述的故障数据的分析方法的步骤。


技术总结
本申请提供一种故障数据的分析方法、电子设备及计算机存储介质,该方法包括:在检测到Open Harmony系统中发生内存泄漏故障时,获取内存泄露故障的故障数据。对Open Harmony系统进行重复故障检测,得到重复故障检测信息。当重复故障检测信息为重复内存泄漏故障,删除故障数据,并根据内存泄露故障历史的第一故障定位信息确定第一故障检测结果。当重复故障检测信息为非重复内存泄漏故障,确定内存泄露故障当前的第二故障定位信息,并根据第二故障定位信息与故障数据,确定第二故障检测结果。上述方法通过对故障数据进行检测,分析内存泄漏故障是否属于内存泄露故障,避免对重复内存泄露故障处理,提高故障数据的分析效率。

技术研发人员:赵富雨,丁鹏,张东广
受保护的技术使用者:深圳开鸿数字产业发展有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1