注意:
> 2.6内核
>或更老2.4
题:
>关于Linux内核崩溃转储分析的通用建议指南
>需要技能,即内核编译技能等
建议:
> Red Hat Crash Utility的详细演练
> Kdump的用法
解决方法
对于基本的崩溃转储分析,不需要特殊技能.如果您可以按照说明操作并在崩溃时打开转储,那么您可以在不深入了解内核的情况下进行一些基本诊断.但是,对于除基础之外的任何事情,您将需要知道如何使用gdb调试代码,开发内核结构和代码的良好知识,以及学习x86和x86_64实际工作的方式.有很多资源可以谷歌帮助解决这个问题. RedHat还运行内核内部课程,非常值得(如果其他人支付)
打开转储后,您可以执行一些基本检查,以帮助诊断大量转储.当你打开转储时,你应该得到一些基本的信息,包括崩溃时的负载 – 总是一个有用的指针.查看环形缓冲区日志会给你一个崩溃的痕迹,从这里获取信息,谷歌搜索通常会显示它是修复的已知问题.另一个值得关注的地方是免费记忆 – 如果你只是一些小页面,你知道崩溃/挂起的原因.
这是一个非常重要的主题.我从未遇到任何非常好的教程类型资源,其中包含示例崩溃转储,从简单到诊断问题开始,直接导致更深入的根本原因.也许这将是一个值得的项目.