内核异常类型的确定方法、电子设备及存储介质技术

技术编号:37675612 阅读:10 留言:0更新日期:2023-05-26 04:40
本申请提供了内核异常类型的确定方法、电子设备及存储介质,涉及计算机技术领域。其中,该方法包括:针对目标执行栈信息中的多个调用函数,对所述多个调用函数中的目标调用函数对应的第一语义特征向量进行特征提取,获得所述目标调用函数对应的第二语义特征向量;对所述多个调用函数分别对应的第二语义特征向量进行融合处理,获得所述目标执行栈信息对应的第三语义特征向量;所述第三语义特征向量用于表征所述目标执行栈信息的语义特征;至少依据所述第三语义特征向量,确定所述容器内核的目标内核异常类型。本申请的方案能够使确定出的目标内核异常类型具有更高的准确度。标内核异常类型具有更高的准确度。标内核异常类型具有更高的准确度。

【技术实现步骤摘要】
内核异常类型的确定方法、电子设备及存储介质


[0001]本申请涉及计算机
,尤其涉及内核异常类型的确定方法、电子设备及存储介质。

技术介绍

[0002]容器(Container)技术是一种用于封装应用的虚拟化技术。基于容器技术可以在一台宿主机(Host)上虚拟出多个独立的、互不干扰的容器。容器可为运行在该容器内的应用提供独立的操作系统运行环境,同时,容器具有可扩展性、轻量化、易部署以及易移植等特点。基于容器的上述功能及特点,容器已经被广泛使用。
[0003]但在容器的使用过程中,容器的容器内核往往会出现运行异常的情况,从而导致容器无法正常使用。为了能够解决容器内核出现的运行异常的问题,从而使容器能够正常使用,需要对容器内核出现的运行异常的问题进行分析以及解决。为了能够有针对性的对容器内核出现的运行异常的问题进行分析以及解决,往往需要先确定容器内核的异常类型。因此,如何确定容器内核的异常类型,成为容器使用过程中亟待解决的技术问题。

技术实现思路

[0004]本申请实施例提供内核异常类型的确定方法、电子设备及存储介质,以提高确定出的目标内核异常类型的准确度。
[0005]第一方面,本申请实施例提供了一种内核异常类型的确定方法,包括:针对目标执行栈信息中的多个调用函数,对多个调用函数中的目标调用函数对应的第一语义特征向量进行特征提取,获得目标调用函数对应的第二语义特征向量;目标执行栈信息从容器内核运行异常时产生的内核异常日志中解析得到;目标调用函数对应的第一语义特征向量用于表征目标调用函数的语义特征;目标调用函数对应的第二语义特征向量用于表征语义特征以及目标调用函数与多个调用函数中的其他调用函数之间的语义相关性;对多个调用函数分别对应的第二语义特征向量进行融合处理,获得目标执行栈信息对应的第三语义特征向量;第三语义特征向量用于表征目标执行栈信息的语义特征;至少依据第三语义特征向量,确定容器内核的目标内核异常类型。
[0006]第二方面,本申请实施例提供了另一种内核异常类型的确定方法,包括:将目标执行栈信息中的多个调用函数分别对应的第一语义特征向量输入至已训练的内核异常分类模型,利用已训练的内核异常分类模型中的第一网络层对多个调用函数中的目标调用函数对应的第一语义特征向量进行特征提取,获得目标调用函数对应的第二语义特征向量;目标执行栈信息从容器内核运行异常时产生的内核异常日志中解析得到;目标调用函数对应的第一语义特征向量用于表征目标调用函数的语义特征;目标调用函数对应的第二语义特征向量用于表征语义特征以及目标调用函数与多个调用函数中的其他调用函数之间的语义相关性;
基于已训练的内核异常分类模型中的第二网络层对多个调用函数分别对应的第二语义特征向量进行融合处理,获得目标执行栈信息对应的第三语义特征向量;第三语义特征向量用于表征目标执行栈信息的语义特征;将第三语义特征向量输入至已训练的内核异常分类模型中的第三网络层,获得第三网络层输出的容器内核的目标内核异常类型;第三网络层用于至少依据第三语义特征向量,确定目标内核异常类型。
[0007]第三方面,本申请实施例提供一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,处理器在执行计算机程序时实现本申请任一实施例提供的方法。
[0008]第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现本申请任一实施例提供的方法。
[0009]与现有技术相比,本申请具有如下优点:本申请的技术方案,先针对目标执行栈信息中的多个调用函数,对多个调用函数中的目标调用函数对应的第一语义特征向量进行特征提取,获得目标调用函数对应的第二语义特征向量,然后,再对多个调用函数分别对应的第二语义特征向量进行融合处理,获得目标执行栈信息对应的第三语义特征向量,之后,至少依据第三语义特征向量,确定容器内核的目标内核异常类型。
[0010]由于目标调用函数对应的第二语义特征向量用于表征语义特征以及目标调用函数与多个调用函数中的其他调用函数之间的语义相关性,因此,目标调用函数对应的第二语义特征向量能够更为精准的表征出目标调用函数在目标执行栈信息中的真实语义。在第二语义特征向量能够更为精准的表征出调用函数在目标执行栈信息中的真实语义的情况下,通过对多个调用函数分别对应的第二语义特征向量进行融合处理获得第三语义特征向量,能够使该第三语义特征向量更为精准的表征出目标执行栈信息的真实语义。由于第三语义特征向量能够更为精准的表征出目标执行栈信息的真实语义,因此,依据第三语义特征向量确定出的目标内核异常类型具有更高的准确度。
[0011]上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本申请进一步的方面、实施方式和特征将会是容易明白的。
附图说明
[0012]在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本申请公开的一些实施方式,而不应将其视为是对本申请范围的限制。
[0013]图1示出了本申请实施例中提供的一种内核异常类型的确定方法的应用过程的示意图;图2示出了本申请实施例中提供的一种内核异常类型的确定方法的流程图;图3示出了本申请实施例中提供的另一种内核异常类型的确定方法的流程图;图4示出了本申请实施例中提供的内核异常类型的确定装置的示意图;图5示出了用来实现本申请实施例的电子设备的框图。
具体实施方式
[0014]在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本申请的构思或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的,而非限制性的。
[0015]为便于理解本申请实施例的技术方案,以下对本申请实施例的相关技术进行说明。以下相关技术作为可选方案与本申请实施例的技术方案可以进行任意结合,其均属于本申请实施例的保护范围。
[0016]本申请实施例中涉及到对容器的容器内核出现的运行异常进行分类的方案。容器包括普通容器以及安全容器,其中,普通容器基于操作系统虚拟化技术实现,主要利用Cgroups(Control groups,控制组)和Namespace(命名空间)机制实现资源隔离,不同的普通容器之间共享宿主机内核(Host Kernel),安全容器与普通容器相比其主要区别在于,安全容器基于硬件虚拟化技术实现,每个安全容器都运行在一个单独的虚拟机中,并且拥有独立的客户机内核(Guest Kernel),安全容器可以采用安全沙箱架构。在容器是普通容器时,容器的容器内核是指宿主机内核,在容器是安全容器时,容器的容器内核是指客户机内核。
[0017]在容器内核出现运行异常时,具有容器内核运行异常检测功能的应用程序、服务或者实例等会从容器对应的执行栈(执行栈也可称为调用栈)中读取执行栈信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内核异常类型的确定方法,包括:针对目标执行栈信息中的多个调用函数,对所述多个调用函数中的目标调用函数对应的第一语义特征向量进行特征提取,获得所述目标调用函数对应的第二语义特征向量;所述目标执行栈信息从容器内核运行异常时产生的内核异常日志中解析得到;所述目标调用函数对应的第一语义特征向量用于表征所述目标调用函数的语义特征;所述目标调用函数对应的第二语义特征向量用于表征所述语义特征以及所述目标调用函数与所述多个调用函数中的其他调用函数之间的语义相关性;对所述多个调用函数分别对应的第二语义特征向量进行融合处理,获得所述目标执行栈信息对应的第三语义特征向量;所述第三语义特征向量用于表征所述目标执行栈信息的语义特征;至少依据所述第三语义特征向量,确定所述容器内核的目标内核异常类型。2.根据权利要求1所述的方法,其中,在所述对所述多个调用函数中的目标调用函数对应的第一语义特征向量进行特征提取,获得所述目标调用函数对应的第二语义特征向量之前,所述方法还包括:对所述多个调用函数中的各调用函数进行精简处理,保留所述各调用函数的函数名称;对所述函数名称进行向量化,获得所述各调用函数对应的第一语义特征向量。3.根据权利要求2所述的方法,其中,所述对所述函数名称进行向量化,获得所述各调用函数对应的第一语义特征向量包括:采用上下文双向编码的编码方式对所述函数名称进行编码,得到所述各调用函数对应的第一语义特征向量。4.根据权利要求1所述的方法,其中,所述对所述多个调用函数分别对应的第二语义特征向量进行融合处理包括:获取所述多个调用函数中的各调用函数分别对应的函数权重;依据所述函数权重,对所述多个调用函数对应的第二语义特征向量加权求和,得到所述第三语义特征向量。5.根据权利要求4所述的方法,其中,所述多个调用函数中包括至少一个使所述目标执行栈信息区别于其他执行栈信息的调用函数;在所述获取所述多个调用函数中的各调用函数分别对应的函数权重之前,所述方法还包括:为所述至少一个使所述目标执行栈信息区别于其他执行栈信息的调用函数配置目标函数权重;所述目标函数权重大于所述多个调用函数中的其他调用函数对应的函数权重。6.根据权利要求1所述的方法,其中,所述至少依据所述第三语义特征向量,确定所述容器内核的目标内核异常类型包括:获取内核异常类型列表;所述内核异常类型列表记录有多个内核异常类型以及各内核异常类型对应的语义特征向量;在所述内核异常类型列表中查找与所述第三语义特征向量对应的内核异常类型,以获得所述目标内核异常类型。7.根据权利要求1所述的方法,其中,在所述至少依据所述第三语义特征向量,确定所述容器内核的目标内核异常类型之后,所述方法还包括:
在用于记录内核异常情况的数据库中查找所述目标内核异常类型对应的异常解决方案。8.根据权利要求1所述的方法,其中,所述容器内核包括安全容器的客户内核。9.根据权利要求1所述的方法,其中,在所述对所述多个调用函数中的目标调用函数对应的第一语义特征向量进行特征提取,获得所述目标调用函数对应的第二语义特征向量之前,所述方法还包括:将所述多个调用函数分别对...

【专利技术属性】
技术研发人员:王谷雨冷益群赵虹钧吴朝峰
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

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

1