[发明专利]一种Linux内核崩溃信息定位方法有效
申请号: | 202110999899.2 | 申请日: | 2021-08-30 |
公开(公告)号: | CN113434150B | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 郭皓;闫瑞琼;马玉昆;齐璇;战茅 | 申请(专利权)人: | 麒麟软件有限公司 |
主分类号: | G06F8/53 | 分类号: | G06F8/53;G06F8/61;G06F8/71 |
代理公司: | 天津诺德知识产权代理事务所(特殊普通合伙) 12213 | 代理人: | 栾志超 |
地址: | 300450 天津市滨海新区滨海*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 linux 内核 崩溃 信息 定位 方法 | ||
一种Linux内核崩溃信息定位方法,所述方法包括步骤:通过kdump工具获取第一服务器中的内核崩溃信息;将所述内核崩溃信息转储到第二服务器;通过nm工具和objdump工具结合的方式获取所述内核崩溃信息对应的vmlinux的反汇编代码文件;根据所述反汇编代码文件定位所述内核崩溃信息对应代码。本申请提供的一种Linux内核崩溃信息定位方法可以通过kdump工具产生远程崩溃转储文件,并通过nm工具和objdump工具结合的方式快速产生vmlinux的局部反汇编文件,使对崩溃转储文件进行分析、精确定位的时间由60分钟缩减到1分钟,大大提高了内核开发人员的工作效率。
技术领域
本发明属于Linux系统技术领域,具体涉及一种Linux内核崩溃信息定位方法。
背景技术
Linux服务器以稳定著称,但是也会存在由于驱动或内核的某些代码漏洞导致系统崩溃的情况发生,此时的崩溃日志非常重要。而分析崩溃日志时,定位崩溃原因也非常重要。
在内核崩溃日志产生的技术中,目前有技术人员使用串口进行监控OOPS信息,但是这种方式实用性较差,若连续发生内核崩溃,更有可能造成串口输出内核崩溃信息被覆盖,使内核崩溃分析人员分析难度增大;也有技术人员使用kdump机制进行本地转储文件,通过本地转储文件从中提取OOPS信息和其他有关信息,也能达到分析内核崩溃原因的目的,但是大多数Linux服务器运行环境在机房中,这会对内核崩溃分析造成一些阻碍。
在内核崩溃日志分析的技术中,有技术人员直接使用OOPS信息的RIP字段找出造成内核崩溃的函数,然后在此函数中增加多个printk函数进行辅助定位,但是这种方法往往需要多次调试才能达到准确定位问题的目的。
也有技术人员通过对整个vmlinux文件进行反汇编处理,再结合RIP进行崩溃问题定位。以CentOS8为例,4.18.0-90内核的vmlinux文件大小是700MB,反汇编一次耗时约60分钟对,vmlinux文件进行反汇编这项工作非常耗时,查看反汇编文件也同样不方便。
发明内容
为解决上述问题,本发明提供了一种Linux内核崩溃信息定位方法,所述方法包括步骤:
在第一服务器中配置分析环境并安装Linux系统;
配置所述分析环境的IP地址;
开启所述分析环境中的kdump服务;
在所述分析环境中配置kdump;
在所述分析环境中制造内核崩溃;
在第二服务器中配置测试环境并将所述内核崩溃信息转储到所述第二服务器;
所述第一服务器中的kdump获取所述内核崩溃信息;
获取所述第二服务器中的RIP信息;
使用所述RIP信息找到造成所述内核崩溃信息的崩溃函数;
使用nm工具查找所述崩溃函数在vmlinux的起始地址和结束地址;
使用objdump工具对vmlinux进行局部反汇编;
得到所述崩溃函数对应的反汇编代码文件。
根据所述反汇编代码文件定位所述内核崩溃信息对应代码。
优选地,在所述配置所述分析环境的IP地址还包括:在所述分析环境中安装内核软件包。
优选地,所述获取第一服务器中的内核崩溃信息包括步骤:
优选地,所述Linux系统为CentOS8.1系统。
优选地,所述开启所述分析环境中的kdump服务包括步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于麒麟软件有限公司,未经麒麟软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110999899.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于区块链的共识算法实现方法
- 下一篇:一种旋转式机械卡盘
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置