【技术实现步骤摘要】
故障定位方法、装置、系统、硬件平台及存储介质
[0001]本专利技术涉及通信
,特别是涉及一种故障定位方法、一种故障定位装置、一种故障定位系统、一种硬件平台以及一种存储介质。
技术介绍
[0002]随着计算机市场的发展,Linux操作系统得到广泛的应用。Linux操作系统是从一个比较成熟的Unix操作系统发展而来的,是一个一体化内核(monolithic kernel)系统,其中,内核(kernel)是指一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。
[0003]由于“内核”实现机制的复杂性,导致在运行有Linux操作系统的系统平台中,如何在kernel崩溃的情况下,定位kernel的故障,成为一件极其复杂的工作。
[0004]目前,在Linux操作系统的kernel崩溃的情况下,通常是通过查找资料、对代码进行人工分析等人工处理方式,进行尝试性的故障定位工作,这种方式不仅耗费大量的人力物力时间成本,而且导致故障定位的效率较低,准确率也难以保证。
技术实现思路
[0005]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种故障定位方法,以快速定位Linux系统的内核故障。
[0006]相应的,本专利技术实施例还提供了一种故障定位方法、一种故障定位装置、一种故障定位系统、一种硬件平台以及一种存储介质,用以保证上述方法的实现及应用。
[0007]为了解决上述问题,本专利技术实施例公开了一种故障定位方法,应用于运 ...
【技术保护点】
【技术特征摘要】
1.一种故障定位方法,其特征在于,应用于运行Linux系统的硬件平台,所述硬件平台配置有调试接口,所述方法包括:在所述Linux系统的内核出现故障的情况下,通过所述调试接口,接收来自控制设备的第一命令;响应于所述第一命令,进入调试状态以遍历执行所述Linux系统的内核中的进程,并且在遍历过程中记录每个进程的进程状态信息;通过所述调试接口,接收来自所述控制设备的第二命令;响应于所述第二命令,读取所述进程状态信息;通过所述调试接口,向所述控制设备发送所述进程状态信息,以使所述控制设备根据所述进程状态信息,定位所述内核中出现故障的目标进程。2.根据权利要求1所述的方法,其特征在于,所述第一命令中携带有目标函数的第一地址和目标缓存的第二地址,所述响应于所述第一命令,遍历执行所述Linux系统的内核中的进程,并且在遍历过程中记录每个进程的进程状态信息,包括:响应于所述第一命令,根据所述第一地址,运行所述目标函数,所述目标函数用于遍历执行所述Linux系统的内核中的进程,并且将遍历过程中每个进程的进程状态信息保存至所述第二地址对应的目标缓存中。3.根据权利要求2所述的方法,其特征在于,所述目标函数包括第一调用函数和第二调用函数,所述运行所述目标函数,包括:通过运行所述第一调用函数,遍历执行所述Linux系统的内核中的进程;通过运行所述第二调用函数,将遍历过程中每个进程的进程状态信息保存至所述第二地址对应的目标缓存中。4.根据权利要求3所述的方法,其特征在于,所述目标函数还包括第三调用函数和第四调用函数,在运行所述第一调用函数之前,所述方法还包括:通过运行所述第三调用函数,对所述内核中的进程启动中断保护;在确定所有进程遍历完成之后,所述方法还包括:通过运行所述第四调用函数,对所述内核中的进程结束中断保护。5.根据权利要求2至4任一项所述的方法,其特征在于,所述接收来自控制设备的第一命令之前,所述方法还包括:对所述Linux系统的内核文件进行反汇编操作,获取所述目标函数的第一地址和所述目标缓存的第二地址。6.根据权利要求2至4任一项所述的方法,其特征在于,所述第二命令中携带有所述第二地址,所述响应于所述第二命令,读取所述进程状态信息,包括:响应于所述第二命令,从所述第二地址对应的目标缓存中读取预设长度的存储数据;将读取的所述存储数据保存为日志文件;所述向所述控制设备发送所述进程状态信息,以使所述控制设备根据所述进程状态信息,定位所述内核中出现故障的目标进程,包括:向所述控制设备发送所述日志文件,以使所述控制设备根据所述日志文件中记录的进程状态信息,定位所述内核中出现故障的目标进程。7.根据权利要求1所述的方法,其特征在于,所述接收来自控制设备的第一命令之后,
以及所述接收来自控制设备的第二命令之前,所述方法还包括:通过所述调试接口,接收来自控制设备的第三命令;响应于所述第三命令,退出所述Linux系统的调试状态以继续执行后续命令。8.根据权利...
【专利技术属性】
技术研发人员:袁俊卿,薛雨,
申请(专利权)人:龙芯中科技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。