本申请涉及计算机,特别是涉及内核转存服务的调试方法及其相关设备。
背景技术:
1、本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。不应以此处的描述包括在本部分中就承认是现有技术。
2、内核转存服务(kdump)是用于在生产内核崩溃时转存内存运行参数的一个工具和服务。当生产内核崩溃时,通过启动捕获内核捕获生产内核崩溃时产生的数据,并生成内核转储文件(vmcore),待生产内核重新启动后,根据生成的vmcore来分析内核崩溃原因。但实际运行场景下,常出现内核转存服务异常,无法生成vmcore的情形,这导致用户无法分析内核崩溃原因。如何实现对内核转存服务进行调试,以高效、低成本的分析内核转存服务异常原因,进而维护和保障内核转存服务能够正常运行,是当前亟需解决的问题。
技术实现思路
1、本发明实施例提供的内核转存服务的调试方法及其相关设备,至少解决相关技术中由于内核转存服务异常,且调试成本较高、调试效率低,无法及时有效地对内核转存服务进行调试维护,进而难以保障内核转存服务正常运行,导致用户无法快速分析内核崩溃原因,用户体验差的问题。
2、为了解决上述问题,本发明实施例的一个方面,提供了一种内核转存服务的调试方法,包括:
3、在生产内核崩溃并触发内核转存服务时,通过在终端设备驱动的数据接收端设置的数据获取节点获取用户态数据,并将用户态数据存储至文件系统的存储端对应的数据文件空间中;其中,文件系统的存储端对应的数据文件空间占用捕获内核的预留内存空间;
4、在生产内核重新启动后,从文件系统的存储端对应的数据文件空间中获取用户态数据,根据用户态数据进行内核转存服务的调试。
5、在其中的一些实施例中,方法还包括:
6、通过文件系统的数据获取端获取内核转存服务触发时产生的内核态数据,并将内核态数据存储至文件系统的存储端;其中,内核态数据和用户态数据分别存储在文件系统的存储端的不同位置。
7、在其中的一些实施例中,在生产内核重新启动后,方法还包括:
8、从文件系统的存储端获取内核态数据,根据内核态数据进行内核转存服务的调试。
9、在其中的一些实施例中,在生产内核崩溃并触发内核转存服务的步骤之前,方法还包括:
10、在操作系统的捕获内核的内存空间中配置文件系统的存储端对应的数据文件空间,在终端设备驱动的数据接收端设置数据获取节点,并配置数据获取节点对应的数据获取参数;其中,数据获取参数指示了数据获取条件和数据存储地址,数据存储地址为文件系统的存储端对应的数据文件空间,数据获取条件为生产内核崩溃并触发内核转存服务时。
11、在其中的一些实施例中,在操作系统的捕获内核的内存空间中配置文件系统的存储端对应的数据文件空间的步骤还包括:
12、根据操作系统的生产内核的内存空间容量确定捕获内核的内存空间容量,并根据捕获内核的内存空间容量,在生产内核的内存空间中配置捕获内核的内存空间;
13、根据捕获内核的内存空间容量确定文件系统的存储端对应的数据文件空间容量,并在捕获内核的内存空间中配置文件系统的存储端对应的数据文件空间。
14、在其中的一些实施例中,方法还包括:
15、通过文件系统的数据获取端获取内核跟踪信息和用户日志信息,并将内核跟踪信息和用户日志信息分别存储至文件系统的存储端的不同位置。
16、在其中的一些实施例中,方法还包括:
17、根据调试结果确定内核转存服务的异常原因,并根据异常原因对内核转存服务进行维护。
18、为了解决上述问题,本发明实施例的另一个方面,提供了一种内核转存服务的调试系统,包括:
19、存储单元,用于在生产内核崩溃并触发内核转存服务时,通过在终端设备驱动的数据接收端设置的数据获取节点获取用户态数据,并将用户态数据存储至文件系统的存储端对应的数据文件空间中;其中,文件系统的存储端对应的数据文件空间占用捕获内核的预留内存空间;
20、调试单元,用于在生产内核重新启动后,从文件系统的存储端对应的数据文件空间中获取用户态数据,根据用户态数据进行内核转存服务的调试。
21、为了解决上述问题,本发明实施例的又一个方面,提供了一种电子设备,包括:处理器,以及存储程序的存储器,其中,程序包括指令,指令在由处理器执行时使处理器执行上述任一种内核转存服务的调试方法。
22、为了解决上述问题,本发明实施例的再一个方面,提供了一种存储有计算机指令的非瞬时机器可读介质,其中,计算机指令用于使计算机执行上述任一种内核转存服务的调试方法。
23、本发明实施例的有益效果:通过在终端设备驱动的数据接收端设置数据获取节点,在操作系统的捕获内核中配置文件系统的存储端的数据文件空间,当生产内核崩溃并触发内核转存服务时,通过文件系统的存储端存储从数据获取节点获取的用户态数据,并在生产内核重新启动后,根据用户态数据进行内核转存服务的调试。实现了及时有效地对内核转存服务进行调试维护,提高了调试效率,降低了调试成本,有效保障了内核转存服务的正常运行,进而便于用户快速分析内核崩溃原因,提升了用户体验。
24、本发明的一个或多个实施例的细节在以下附图和描述中提出,以使本发明的其他特征、目的和优点更加简明易懂。
1.一种内核转存服务的调试方法,包括:
2.根据权利要求1所述的方法,其中,所述方法还包括:
3.根据权利要求2所述的方法,其中,在所述生产内核重新启动后,所述方法还包括:
4.根据权利要求1所述的方法,其中,所述在生产内核崩溃并触发内核转存服务的步骤之前,所述方法还包括:
5.根据权利要求4所述的方法,其中,所述在所述操作系统的捕获内核的内存空间中配置所述文件系统的存储端对应的数据文件空间的步骤还包括:
6.根据权利要求1所述的方法,其中,所述方法还包括:
7.根据权利要求1所述的方法,其中,所述方法还包括:
8.一种内核转存服务的调试系统,包括:
9.一种电子设备,包括:处理器,以及存储程序的存储器,其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行根据权利要求1-7中任一项所述的方法。
10.一种存储有计算机指令的非瞬时机器可读介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-7中任一项所述的方法。