前言
上一篇Linux Kernel崩溃分析的法宝:Kdump+Crash(上)我们介绍了Kdump的安装和配置,并且通过sysrq触发了内核崩溃,在/var/crash下生成了相关的dump文件,这一篇我们就来介绍如何分析这些文件,找到崩溃的原因。
dump文件介绍
在/var/carsh目录中生成的文件如下:
$ ls /var/crash/
202506070206 kexec_cmd linux-image-6.12.28-202506070206.crash
kexec_cmd本来就有,不是kdump生成的
$ ls 202506070206/
dmesg.202506070206 dump.202506070206
-
dmesg.202506070206
这个文件是系统在崩溃前瞬间的内核环形缓冲区 (dmesg
) 日志的快照。它包含了崩溃发生前内核操作的详细记录(如硬件错误、驱动异常、内核调用栈跟踪 Call Trace
等)。
这就是一个文本文件,直接打开就可以