如何使用crash工具分析Linux内核崩溃转储文件

如何使用crash工具分析Linux内核崩溃转储文件,第1张

使用 crash 的先决条件
由于 crash 用于调试内核崩溃的转储文件,因此使用 crash 需要依赖如下条件:
1 kernel 映像文件 vmlinux 在编译的时候必须指定了 -g 参数,即带有调试信息
2 需要有一个内存崩溃转储文件(例如 vmcore),或者可以通过 /dev/mem 或 /dev/crash 访问的实时系统内存。如果 crash 命令行没有指定转储文件,则 crash 默认使用实时系统内存,这时需要 root 权限。
3 crash 支持的平台处理器包括:x86, x86_64, ia64, ppc64, arm, s390, s390x ( 也有部分 crash 版本支持 Alpha 和 32-bit PowerPC,但是对于这两种平台的支持不保证长期维护 )。
4 crash 支持 225-15(含)以后的 Linux 内核版本。随着 Linux 内核的更新,crash 也在不断升级以适应新的内核。
crash 安装指南
要想使用 crash 调试内核转储文件,需要安装 crash 工具和内核调试信息包。
以 RHEL 为例,安装 crash 及内核调试信息包的步骤如下:
rpm -ivh crash-518-1el6ppc64rpm
rpm -ivh kernel-debuginfo-common-ppc64-2632-220el6ppc64rpm
rpm -ivh kernel-debuginfo-2632-220el6ppc64rpm
启动 crash
启动参数说明
使用 crash 调试转储文件,需要在命令行输入两个参数:debug kernel 和 dump file,其中 dump file 是内核转储文件的名称,debug kernel 是由内核调试信息包安装的,不同的发行版名称略有不同,以 RHEL 和 SLES 为例:
RHEL62:/usr/lib/debug/lib/modules/2632-220el6ppc64/vmlinux
SLES11SP2:/usr/lib/debug/boot/vmlinux-3013-027-ppc64debug
使用 crash -h 或 man crash 可以查看 crash 支持的一系列选项,这里仅以常用的选项为例说明如下:
-h:打印帮助信息
-d:设置调试级别
-S:使用 /boot/Systemmap 作为默认的映射文件
-s:不显示版本、初始调试信息等,直接进入命令行
-i file:启动之后自动运行 file 中的命令,再接受用户输入

以上就是关于如何使用crash工具分析Linux内核崩溃转储文件全部的内容,包括:如何使用crash工具分析Linux内核崩溃转储文件、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9781222.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存