开发者社区> 问答> 正文

如何在公共镜像中开启kdump?

如何在公共镜像中开启kdump?

展开
收起
游客fj3owmkk3vxpk 2021-12-19 00:15:56 2428 0
1 条回答
写回答
取消 提交回答
  • 公共镜像中默认未开启kdump服务。若您需要实例在宕机时,生成core文件,并以此分析宕机原因,请参见以下步骤开启kdump服务。本步骤以公共镜像CentOS 7.2为例。实际操作时,请以您的操作系统为准。

    1.设置core文件生成目录。

    1)运行vim /etc/kdump.conf打开kdump配置文件。vim命令使用详情,请参见Vim教程

    2)设置path为core文件的生成目录。本示例中,在/var/crash目录下生成core文件,则path的设置如下。

    path /var/crash

    3)保存并关闭/etc/kdump.conf文件。

    2.开启kdump服务。

    根据操作系统对命令的支持情况,选择开启方式。本示例中,CentOS 7.2使用方法一开启kdump服务。

    方法一: 依次运行以下命令开启kdump服务。

    systemctl enable kdump.service

    systemctl start kdump.service

    方法二: 依次运行以下命令开启kdump服务。

    chkconfig kdump on

    service kdump start

    3.运行以下命令模拟宕机。

    echo c > /proc/sysrq-trigger

    说明 运行该命令后,实例会与网络失去连接。您需要重新连接实例,完成后续操作。

    4.分析core文件。

    1)运行以下命令安装Crash分析工具。

    yum install crash

    2)下载debug-info安装包。

    运行uname -r命令查看操作系统内核版本,下载相应版本的debug-info包。

    kernel-debuginfo-common-x86_64-<内核版本>.rpm

    kernel-debuginfo-<内核版本>.rpm

    说明 不同CentOS版本的debug-info包下载地址有所不同。您可以通过CentOS官网查找对应版本软件包的下载地址,具体请参见CentOS debuginfo软件包

    本示例中,系统的内核版本为3.10.0-514.26.2.el7.x86_64,因此下载命令为:

    wget http://debuginfo.centos.org/7/x86_64/kernel-debuginfo-common-x86_64-3.10.0-514.26.2.el7.x86_64.rpm

    wget http://debuginfo.centos.org/7/x86_64/kernel-debuginfo-3.10.0-514.26.2.el7.x86_64.rpm

    3)依次运行下列命令,安装debug-info包。

    rpm -ivh kernel-debuginfo-common-x86_64-3.10.0-514.26.2.el7.x86_64.rpm

    rpm -ivh kernel-debuginfo-3.10.0-514.26.2.el7.x86_64.rpm

    4)依次运行以下命令使用Crash工具分析core文件。

    cd <core文件的生成目录>

    crash /usr/lib/debug/lib/modules/<内核版本号>/vmlinux vmcore

    本示例中,core文件的生成目录为/var/crash/127.0.0.1-2019-07-08-15:52:25,内核版本号为3.10.0-514.26.2.el7.x86_64,因此运行的命令为:

    cd /var/crash/127.0.0.1-2019-07-08-15:52:25

    crash /usr/lib/debug/lib/modules/3.10.0-514.26.2.el7.x86_64/vmlinux vmcore

    2021-12-20 08:56:05
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载