1、安装kernel-debuginfo-common 和 kernel-debuginfo

[root@wds ~]# uname -r

3.10.0-693.el7.x86_64

rpm -ivh kernel-debuginfo-3.10.0-514.16.1.el7.4.x86_64.rpm

rpm -ivh rpm -ivhkernel-debuginfo-common-x86_64-3.10.0-514.16.1.el7.4.x86_64.rpm

2、安装crash

yum install crash

3、分析dump(文件名vmcore ),可参考:

命令操作如下:

4、打开dump 文件

[root@wds ]# crash /usr/lib/debug/lib/modules/3.10.0-514.16.1.el7.4.x86_64/vmlinux vmcore

crash 7.1.9-2.el7

Copyright (C) 2002-2016 Red Hat, Inc.

Copyright (C) 2004, 2005, 2006, 2010 IBM Corporation

Copyright (C) 1999-2006 Hewlett-Packard Co

Copyright (C) 2005, 2006, 2011, 2012 Fujitsu Limited

Copyright (C) 2006, 2007 VA Linux Systems Japan K.K.

Copyright (C) 2005, 2011 NEC Corporation

Copyright (C) 1999, 2002, 2007 Silicon Graphics, Inc.

Copyright (C) 1999, 2000, 2001, 2002 Mission Critical Linux, Inc.

This program is free software, covered by the GNU General Public License,

and you are welcome to change it and/or distribute copies of it under

certain conditions. Enter "help copying" to see the conditions.

This program has absolutely no warranty. Enter "help warranty" for details.

GNU gdb (GDB) 7.6

Copyright (C) 2013 Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law. Type "show copying"

and "show warranty" for details.

This GDB was configured as "x86_64-unknown-linux-gnu"...

KERNEL: /usr/lib/debug/lib/modules/3.10.0-514.16.1.el7.4.x86_64/vmlinux

DUMPFILE: vmcore [PARTIAL DUMP]

CPUS: 48

DATE: Sun Oct 25 11:27:01 2020

UPTIME: 413 days, 09:42:32

LOAD AVERAGE: 237.18, 232.96, 232.37

TASKS: 2266

NODENAME: node-18.domain.tld

RELEASE: 3.10.0-514.16.1.el7.4.x86_64

VERSION: #1 SMP Fri Jun 23 22:55:02 CST 2017

MACHINE: x86_64 (2194 Mhz)

MEMORY: 767.9 GB

PANIC: "BUG: unable to handle kernel paging request at 00000000fc173000"

PID: 2826493

COMMAND: "qemu-kvm"

TASK: ffff885ef90dedd0 [THREAD_INFO: ffff883a14350000]

CPU: 16

STATE: TASK_RUNNING (PANIC)

crash> bt

PID: 2826493 TASK: ffff885ef90dedd0 CPU: 16 COMMAND: "qemu-kvm"

#0 [ffff883a143538a8] machine_kexec at ffffffff81059bdb

#1 [ffff883a14353908] __crash_kexec at ffffffff811057c2

#2 [ffff883a143539d8] crash_kexec at ffffffff811058b0

#3 [ffff883a143539f0] oops_end at ffffffff8168f888

#4 [ffff883a14353a18] no_context at ffffffff8167f526

#5 [ffff883a14353a68] __bad_area_nosemaphore at ffffffff8167f5bc

#6 [ffff883a14353ab0] bad_area_nosemaphore at ffffffff8167f726

#7 [ffff883a14353ac0] __do_page_fault at ffffffff816926ce

#8 [ffff883a14353b20] do_page_fault at ffffffff81692875

#9 [ffff883a14353b50] page_fault at ffffffff8168ea88

[exception RIP: kvm_zap_rmapp+52]

RIP: ffffffffa07c4b14 RSP: ffff883a14353c00 RFLAGS: 00010206

RAX: 0000000000000000 RBX: ffffc900a77b0520 RCX: 000000000006f1a4

RDX: 00000000fc173000 RSI: 00000000fc173000 RDI: ffff887e9e3a8000

RBP: ffff883a14353c10 R8: 0000000000000001 R9: 0000000000000000

R10: 0000000000000000 R11: 000000000000be8c R12: ffff887e9e3a8000

R13: ffffffffa07c4b40 R14: 0000000000000000 R15: ffffc90066d171e8

ORIG_RAX: ffffffffffffffff CS: 0010 SS: 0000

#10 [ffff883a14353c18] kvm_unmap_rmapp at ffffffffa07c4b4e [kvm]

#11 [ffff883a14353c28] kvm_handle_hva_range at ffffffffa07c0c74 [kvm]

#12 [ffff883a14353cc8] kvm_unmap_hva_range at ffffffffa07cd3d7 [kvm]

#13 [ffff883a14353cd8] kvm_mmu_notifier_invalidate_range_start at ffffffffa07a30c3 [kvm]

#14 [ffff883a14353d18] __mmu_notifier_invalidate_range_start at ffffffff811d4374

#15 [ffff883a14353d58] change_protection_range at ffffffff811b8fa1

#16 [ffff883a14353e60] change_protection at ffffffff811b9015

#17 [ffff883a14353e98] change_prot_numa at ffffffff811d0eeb

#18 [ffff883a14353ea8] task_numa_work at ffffffff810c9f16

#19 [ffff883a14353f00] task_work_run at ffffffff810ad1e7

#20 [ffff883a14353f30] do_notify_resume at ffffffff8102ab22

#21 [ffff883a14353f50] retint_signal at ffffffff8168e87c

RIP: 00007fee2a82c6d3 RSP: 00007ffcf02a2dc0 RFLAGS: 00000246

RAX: 0000000000000000 RBX: 00007fee43fc8b00 RCX: 0000000000000000

RDX: 00007fee44033b00 RSI: 00007fee44033b00 RDI: 00007fee43fc8b00

RBP: 00007ffcf02a2df0 R8: 0000000000000000 R9: 00000000002b20fd

R10: 0000000000001010 R11: 0000000000001010 R12: 00007ffcf02a2de8

R13: 0000000000000001 R14: 0000000000000000 R15: 00007fee41fa96a0

ORIG_RAX: ffffffffffffffff CS: 0033 SS: 002b

crash>

a./usr/lib/debug/lib/modules/3.10.0-514.16.1.el7.4.x86_64/vmlinux 为指定的vmlinux文件,不同版本下不同的vmlinux,vmcore是kdump出来的vmcore文件的路径。

b.不同的vmcore的需要安装相应的kernel版本。

c.主要命令有bt、log、sym ,使用help命令可以查看支持crash工具下支持哪些命令

来源:51CTO

作者:Darren_Wen

链接:https://blog.51cto.com/wendashuai/2544437

linux 命令调试分析core文件,linux环境下dump vmcore文件分析相关推荐

  1. Linux 命令之 source -- 在当前Shell环境中从指定文件读取和执行命令

    文章目录 一.命令介绍 二.命令格式 三.命令示例 一.命令介绍 source 命令会在当前 Shell 环境中从指定文件读取和执行命令.source 命令通常用于重新执行刚修改的初始化文件,使之立即 ...

  2. sed Linux并发报错,完美解决mac环境使用sed修改文件出错的问题

    sed是linux命令,用于处理文件内容(修改,替换等),mac中都可以使用,但发现相同的替换命令在linux可以正常执行,在mac则执行失败. 出错原因 用shell写了个更新Config/Conf ...

  3. Linux环境下移动一个文件夹下的所有文件到另一个文件夹

    Linux环境下移动一个文件夹下的所有文件到另一个文件夹 研究命令 最近需要把一个环境里的文件,迁移到另一个环境里去,但是两个环境里的数据会有一些同名的子目录,要求不能覆盖数据而是合并,迁移之前我先做 ...

  4. 成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入

    成功解决:将后缀.pyx格式文件(linux环境)编译成pyd文件(windows环境下)实现python编程加载或导入 目录 解决问题 解决思路 解决方法 解决问题 .pyx格式文件,在window ...

  5. linux命令进u 盘,在Linux下制作一个磁盘文件,在u-boot 阶段对emmc 烧写整个Linux系统方法...

    在Linux 下制作一个磁盘文件, 可以给他分区,以及存储文件,然后dd 到SD卡便可启动系统. 在u-boot 下启动后可以读取该文件,直接在u-boot 阶段就可以做烧写操作,省略了进入系统后才进 ...

  6. linux命令行颜色,技术|在 Linux 命令行中自定义文本颜色

    在 Linux 命令行当中使用不同颜色以期提供一种根据文件类型来识别文件的简单方式.你可以修改这些颜色,但是在做之前应该对你做的事情有充分的理由. 如果你在 Linux 命令行上花费了大量的时间(如果 ...

  7. linux proc目录全称,Linux命令 今天说一说Linux 命令缩写全称

    2598 首页 > 资讯 > Linux命令 今天说一说Linux 命令缩写全称 Linux命令 今天说一说Linux 命令缩写全称 ls:list(列出目录内容) cd:Change D ...

  8. window环境下AES加密文件无法解密问题记录

    最近在做项目中遇到需要对数据进行AES加密,加密文件用openssl命令行解密. 在linux/unix 环境下测试没有问题,但在windows环境下一直解密失败,由于AES解密数据要求解密数据需16 ...

  9. Oracle-11g-R2 RAC 环境下 GPnP Profile 文件

    GPnP Profile 文件的作用: GPnP Profile 文件是一个保存于 $GRID_HOME/gpnp/<hostname>/profiles/peer 目录下的小型 XML ...

最新文章

  1. stm32数据手册中文_浅聊STM32系统构架
  2. Android_高清加载巨图方案 拒绝压缩图片
  3. ubuntu16.04下面用sublime运行scala代码
  4. 给大家推荐一款高逼格的Linux磁盘信息查看工具
  5. [Hands On ML] 4. 训练模型
  6. “开源社区运营就像种菜”,黄东旭谈开源商业化 | 独家
  7. jdk版本和java版本一样吗_jdk版本查看,以及java -version 和JAVA_HOME不一致问题
  8. 2022-2028年中国全屋定制行业发展动态及投资前景分析报告
  9. 徐波 博士 计算机,中文问答系统中问题分类技术研究
  10. IOS实现3DTouch功能
  11. 【它来了】搭载龙芯3A4000的国产办公电脑-桌面型机箱来了~
  12. LiveQing流媒体RTMP推流服务-如何获直播流地址 HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP视频流地址
  13. PGO 是啥,咋就让 Go 更快更猛了?
  14. 【已解决】笔记本电脑连接wifi异常(无法连接到这个网络)
  15. React基础(2)—— React函数式组件使用ref
  16. CDS学习(一)---简介
  17. 计算机科学技术专业解析,计算机科学与技术专业怎么样 主要学什
  18. 公交线路查询接口文档
  19. 谷歌pixel3axl开发者模式_谷歌彻底取消开发者大会!安卓版微信“暗黑模式”要来了...
  20. 本地部署在线客服系统、客服机器人

热门文章

  1. Daimler CRM中间件 inbound 调试
  2. SM30 - SMOFOBJECT
  3. 如何查看其他人的ABAP authorization check log
  4. 一个Java多线程练习的调试
  5. SAP Hybris Accelerator的安装和使用方式
  6. Jerry的SAP One Order框架重构的几版代码
  7. 利用Chrome的Heap Snapshot功能分析一个时间段内的内存占用率
  8. 二叉树展开为链表Python解法
  9. html输入框只能输入几个,input 两个input框只能允许同时输入一个
  10. UE4学习-场景介绍、基本操作、快捷键