故障定位方法、装置、系统、硬件平台及存储介质制造方法及图纸

技术编号:31885054 阅读:18 留言:0更新日期:2022-01-15 12:07
本发明专利技术实施例提供了一种故障定位方法,应用于运行Linux系统的硬件平台,所述硬件平台配置有调试接口,所述方法包括:在Linux系统的内核出现故障的情况下,通过调试接口,接收来自控制设备的第一命令;响应于所述第一命令,进入调试状态以遍历执行Linux系统的内核中的进程,并且在遍历过程中记录每个进程的进程状态信息;通过调试接口,接收来自控制设备的第二命令;响应于第二命令,读取进程状态信息;通过调试接口,向控制设备发送进程状态信息,以使控制设备根据进程状态信息,定位所述内核中出现故障的目标进程。本发明专利技术实施例可以实现快速定位Linux系统的内核故障。速定位Linux系统的内核故障。速定位Linux系统的内核故障。

【技术实现步骤摘要】
故障定位方法、装置、系统、硬件平台及存储介质


[0001]本专利技术涉及通信
,特别是涉及一种故障定位方法、一种故障定位装置、一种故障定位系统、一种硬件平台以及一种存储介质。

技术介绍

[0002]随着计算机市场的发展,Linux操作系统得到广泛的应用。Linux操作系统是从一个比较成熟的Unix操作系统发展而来的,是一个一体化内核(monolithic kernel)系统,其中,内核(kernel)是指一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。
[0003]由于“内核”实现机制的复杂性,导致在运行有Linux操作系统的系统平台中,如何在kernel崩溃的情况下,定位kernel的故障,成为一件极其复杂的工作。
[0004]目前,在Linux操作系统的kernel崩溃的情况下,通常是通过查找资料、对代码进行人工分析等人工处理方式,进行尝试性的故障定位工作,这种方式不仅耗费大量的人力物力时间成本,而且导致故障定位的效率较低,准确率也难以保证。

技术实现思路

[0005]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种故障定位方法,以快速定位Linux系统的内核故障。
[0006]相应的,本专利技术实施例还提供了一种故障定位方法、一种故障定位装置、一种故障定位系统、一种硬件平台以及一种存储介质,用以保证上述方法的实现及应用。
[0007]为了解决上述问题,本专利技术实施例公开了一种故障定位方法,应用于运行Linux系统的硬件平台,所述硬件平台配置有调试接口,所述方法包括:
[0008]在所述Linux系统的内核出现故障的情况下,通过所述调试接口,接收来自控制设备的第一命令;
[0009]响应于所述第一命令,进入调试状态以遍历执行所述Linux系统的内核中的进程,并且在遍历过程中记录每个进程的进程状态信息;
[0010]通过所述调试接口,接收来自所述控制设备的第二命令;
[0011]响应于所述第二命令,读取所述进程状态信息;
[0012]通过所述调试接口,向所述控制设备发送所述进程状态信息,以使所述控制设备根据所述进程状态信息,定位所述内核中出现故障的目标进程。
[0013]本专利技术实施例还公开了一种故障定位装置,应用于运行Linux系统的硬件平台,所述硬件平台配置有调试接口,所述装置包括:
[0014]第一接收模块,用于在所述Linux系统的内核出现故障的情况下,通过所述调试接口,接收来自控制设备的第一命令;
[0015]遍历模块,用于响应于所述第一命令,进入调试状态以遍历执行所述Linux系统的内核中的进程,并且在遍历过程中记录每个进程的进程状态信息;
[0016]第二接收模块,用于通过所述调试接口,接收来自所述控制设备的第二命令;
[0017]读取模块,用于响应于所述第二命令,读取所述进程状态信息;
[0018]发送模块,用于通过所述调试接口,向所述控制设备发送所述进程状态信息,以使所述控制设备根据所述进程状态信息,定位所述内核中出现故障的目标进程。
[0019]本专利技术实施例还公开了一种硬件平台包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
[0020]在所述Linux系统的内核出现故障的情况下,通过所述调试接口,接收来自控制设备的第一命令;
[0021]响应于所述第一命令,进入调试状态以遍历执行所述Linux系统的内核中的进程,并且在遍历过程中记录每个进程的进程状态信息;
[0022]通过所述调试接口,接收来自所述控制设备的第二命令;
[0023]响应于所述第二命令,读取所述进程状态信息;
[0024]通过所述调试接口,向所述控制设备发送所述进程状态信息,以使所述控制设备根据所述进程状态信息,定位所述内核中出现故障的目标进程。
[0025]本专利技术实施例还公开了一种可读存储介质,当所述存储介质中的指令由硬件平台的处理器执行时,使得硬件平台能够执行本专利技术实施例中一个或多个所述的故障定位方法。
[0026]本专利技术实施例包括以下优点:
[0027]在本专利技术的实施例中,硬件平台通过配置的调试接口,可以接收来自控制设备的第一命令,响应于所述第一命令进入调试状态,以遍历执行所述Linux系统的内核中的进程,以及记录执行所述Linux系统的内核中每个进程的进程状态信息。在第一命令执行完成之后,所述硬件平台可以接收来自控制设备的第二命令,并响应于所述第二命令,读取所述进程状态信息,以及将所述进程状态信息发送至控制设备,以供控制设备端分析所述进程状态信息,定位出现故障的目标进程。由此,本专利技术实施例通过控制设备向硬件平台的调试接口发送控制命令,控制硬件平台的CPU执行控制命令,以使硬件平台读取进程状态信息,并将所述进程状态信息发送至控制设备,进而可以供控制设备端对硬件平台的内核故障进行快速定位,可以提高所述Linux系统内核的故障定位的效率和准确度,并且可以节省人力物力和时间成本。
附图说明
[0028]图1是本专利技术的一种故障定位方法实施例的步骤流程图;
[0029]图2是本专利技术的一种故障定位方法实施例提供的目标函数执行流程图;
[0030]图3是本专利技术的一种故障定位装置实施例的结构框图;
[0031]图4是本专利技术的一种故障定位系统实施例的结构框图;
[0032]图5是根据一示例性实施例示出的一种用于故障定位的硬件平台的结构框图。
具体实施方式
[0033]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实
施方式对本专利技术作进一步详细的说明。
[0034]方法实施例
[0035]参照图1,示出了本专利技术的一种故障定位方法实施例一的步骤流程图,应用于运行Linux系统的硬件平台,所述硬件平台配置有调试接口,所述方法具体可以包括如下步骤:
[0036]步骤101、在所述Linux系统的内核出现故障的情况下,通过所述调试接口,接收来自控制设备的第一命令;
[0037]步骤102、响应于所述第一命令,进入调试状态以遍历执行所述Linux系统的内核中的进程,并且在遍历过程中记录每个进程的进程状态信息;
[0038]步骤103、通过所述调试接口,接收来自所述控制设备的第二命令;
[0039]步骤104、响应于所述第二命令,读取所述进程状态信息;
[0040]步骤105、通过所述调试接口,向所述控制设备发送所述进程状态信息,以使所述控制设备根据所述进程状态信息,定位所述内核中出现故障的目标进程。
[0041]本专利技术实施例的故障定位方法可应用于运行Linux系统的硬件平台,且在所述硬件平台的主板上配置有调试接口。所述Linux系统是一个一体化内核系统,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种故障定位方法,其特征在于,应用于运行Linux系统的硬件平台,所述硬件平台配置有调试接口,所述方法包括:在所述Linux系统的内核出现故障的情况下,通过所述调试接口,接收来自控制设备的第一命令;响应于所述第一命令,进入调试状态以遍历执行所述Linux系统的内核中的进程,并且在遍历过程中记录每个进程的进程状态信息;通过所述调试接口,接收来自所述控制设备的第二命令;响应于所述第二命令,读取所述进程状态信息;通过所述调试接口,向所述控制设备发送所述进程状态信息,以使所述控制设备根据所述进程状态信息,定位所述内核中出现故障的目标进程。2.根据权利要求1所述的方法,其特征在于,所述第一命令中携带有目标函数的第一地址和目标缓存的第二地址,所述响应于所述第一命令,遍历执行所述Linux系统的内核中的进程,并且在遍历过程中记录每个进程的进程状态信息,包括:响应于所述第一命令,根据所述第一地址,运行所述目标函数,所述目标函数用于遍历执行所述Linux系统的内核中的进程,并且将遍历过程中每个进程的进程状态信息保存至所述第二地址对应的目标缓存中。3.根据权利要求2所述的方法,其特征在于,所述目标函数包括第一调用函数和第二调用函数,所述运行所述目标函数,包括:通过运行所述第一调用函数,遍历执行所述Linux系统的内核中的进程;通过运行所述第二调用函数,将遍历过程中每个进程的进程状态信息保存至所述第二地址对应的目标缓存中。4.根据权利要求3所述的方法,其特征在于,所述目标函数还包括第三调用函数和第四调用函数,在运行所述第一调用函数之前,所述方法还包括:通过运行所述第三调用函数,对所述内核中的进程启动中断保护;在确定所有进程遍历完成之后,所述方法还包括:通过运行所述第四调用函数,对所述内核中的进程结束中断保护。5.根据权利要求2至4任一项所述的方法,其特征在于,所述接收来自控制设备的第一命令之前,所述方法还包括:对所述Linux系统的内核文件进行反汇编操作,获取所述目标函数的第一地址和所述目标缓存的第二地址。6.根据权利要求2至4任一项所述的方法,其特征在于,所述第二命令中携带有所述第二地址,所述响应于所述第二命令,读取所述进程状态信息,包括:响应于所述第二命令,从所述第二地址对应的目标缓存中读取预设长度的存储数据;将读取的所述存储数据保存为日志文件;所述向所述控制设备发送所述进程状态信息,以使所述控制设备根据所述进程状态信息,定位所述内核中出现故障的目标进程,包括:向所述控制设备发送所述日志文件,以使所述控制设备根据所述日志文件中记录的进程状态信息,定位所述内核中出现故障的目标进程。7.根据权利要求1所述的方法,其特征在于,所述接收来自控制设备的第一命令之后,
以及所述接收来自控制设备的第二命令之前,所述方法还包括:通过所述调试接口,接收来自控制设备的第三命令;响应于所述第三命令,退出所述Linux系统的调试状态以继续执行后续命令。8.根据权利...

【专利技术属性】
技术研发人员:袁俊卿薛雨
申请(专利权)人:龙芯中科技术股份有限公司
类型:发明
国别省市:

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

1