• Linux内核调试:kdump、vmcore、crash、kernel-debuginfo【转】


    转自:https://blog.csdn.net/guowenyan001/article/details/19807555

    一、简介

          linux内核发送崩溃时,kdump会生成一个内核转储文件vmcore。 可以通过分析vmcore分析出内核崩溃的原因。 

          crash是一个被广泛应用的内核奔溃转储文件分析工具。

          使用crash调试内核转储文件,需要安装crash工具和内核调试工具kernel-debuginfo。

    二、安装kudmp、crash、kernel-debuginfo

          安装包的版本,要与linux内核一致,查看linux内核版本:

          uname -a

          

    2.1 安装、配置、启动kdump

          安装kdump:

                yum search kexec-tools
                yum install kexec-tools.x86_64

          配置kdump:

                vim  /boot/grub/menu.lst:  设置crashkernel=auto

                vim /etc/kdump.conf:          path /var/crash    (core文件产生的目录)

          启动kdump:

                service kdump start

    2.2 安装crash 

          文件名:crash-6.1.0-5.el6.x86_64.rpm

              安装:yum search crash

                          yum install  crash.x86_64

    2.3 安装kernel-debuginfo

            文件名:kernel-debuginfo-common-x86_64-2.6.32-220.el6.x86_64.rpm

                            kernel-debuginfo-2.6.32-220.el6.x86_64.rpm

         下载地址:http://debuginfo.centos.org/6/x86_64/

                安装:rpm -ivh kernel-debuginfo-common-x86_64-2.6.32-220.el6.x86_64.rpm

                            rpm -ivh kernel-debuginfo-2.6.32-220.el6.x86_64.rpm

    三、分析vmcore

    3.1 模拟机内内核奔溃

          echo  c  >  /proc/sysrq-trigger

          执行此命令内核崩溃,会在/var/crash目录下生成vmcore文件。(vim /etc/kdump.conf; path /var/crash)

    3.2 分析vmcore

          进入目录/var/crash/127.0.0.1-2014-02-24-09:30:19,可以看到vmcore文件。

         1.  执行/usr/bin/crash  /usr/lib/debug/lib/modules/2.6.32-220.el6.x86_64/vmlinux  vmcore

          2. 具体分析过程见:http://blog.csdn.net/guowenyan001/article/details/12975221

    参考资料:

          深入探索kdump、crash:http://www.ibm.com/developerworks/cn/linux/l-cn-kdump4/index.html?ca=drs

          crash调试vmcore:http://blog.csdn.net/taget/article/details/7814740
    ---------------------
    作者:kanguolaikanguolaik
    来源:CSDN
    原文:https://blog.csdn.net/guowenyan001/article/details/19807555
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    X 如何在mysql客户端即mysql提示符下执行操作系统命令
    X MySQL UNDO表空间独立和截断 ,mysql undo 的历史
    X Mysql5.7忘记root密码及mysql5.7修改root密码的方法
    X mysql密码的安全策略ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    二分法查找
    elasticsearch API
    logstash的基础
    elasticsearch的基础
    Linux的进程管理
    Linux的网卡配置
  • 原文地址:https://www.cnblogs.com/sky-heaven/p/10415953.html
Copyright © 2020-2023  润新知