Linux 内核崩溃转储分析:指南

Linux 内核崩溃转储分析:指南

笔记:

  • 2.6+核心
  • 或更老2.4

问题:

  • 通用的建议关于 Linux 内核崩溃转储的指导原则分析
    • 所需技能,即内核编译技能ETC

建议:

答案1

对于基本的崩溃转储分析,不需要任何特殊技能。如果您可以按照说明操作并打开崩溃转储,那么您可以进行一些基本诊断,而无需深入了解内核。但是,对于任何超出基础知识的事情,您都需要知道如何使用 gdb 调试代码,掌握内核结构和代码,以及了解 x86 和 x86_64 的实际工作原理。您可以通过 Google 搜索大量资源来帮助您。RedHat 还开设了一门内核内部课程,非常值得(如果有人付费的话)

打开转储后,您可以进行一些基本检查,这将有助于诊断大量转储。打开转储时,您应该会获得一些基本信息,包括崩溃时的负载 - 始终是一个有用的指针。查看环形缓冲区日志将为您提供崩溃的踪迹,从这里获取信息并通过谷歌搜索通常会显示这是一个已知问题,并且已修复。另一个要查看的地方是可用内存 - 如果您只剩下少量小页面,您就会知道崩溃/挂起的原因。

这是一个相当大的主题。我从未遇到过任何真正好的教程类型的资源,其中包含示例崩溃转储以供查看,从简单的诊断问题开始,一直到更深入的根本原因。也许这将是一个值得的项目。

答案2

以下是一个可能适用的指针:

Kdump/Kexec 操作指南

相关内容