本文介绍如何在Centos7/RHEL7 开启kdump。

步骤1 安装kexec-tools

[vagrant@localhost ~]$ yum install kexec-tools

步骤2 设置crashkernel预留内存大小

[vagrant@localhost ~]$ cat /etc/default/grub

GRUB_TIMEOUT=5

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"

GRUB_DEFAULT=saved

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT="console"

GRUB_CMDLINE_LINUX="crashkernel=256M rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"

GRUB_DISABLE_RECOVERY="true"

修改crashkernel的大小,我的系统内存是1G,保留了256M,注意预留内存大小,过小会导致生成coredump文件失败(不知道设置多少时,可以尝试每次增加128M)

修改后还需重新生成grub配置文件,重启系统才能生效

[vagrant@localhost ~]$ grub2-mkconfig -o /boot/grub2/grub.cfg

[vagrant@localhost ~]$ reboot

步骤3 修改kdump默认配置/etc/kdump.conf

centos7 默认已安装kdump,根据需要修改默认配置

[vagrant@localhost ~]$ vi /etc/kdump.conf

#指定coredump文件存储位置

path /var/crash

#增加-c参数,代表压缩coredump文件

core_collector makedumpfile -c -l --message-level 1 -d 31

#生成coredump后,重启系统,

default reboot

步骤4 开启kdump服务

[vagrant@localhost ~]$ systemctl start kdump.service //启动kdump

[vagrant@localhost ~]$ systemctl enable kdump.service //设置开机启动

步骤5 测试kdump功能

检查kdump是否开启成功

[vagrant@localhost ~]$ service kdump status

Redirecting to /bin/systemctl status kdump.service

● kdump.service - Crash recovery kernel arming

Loaded: loaded (/usr/lib/systemd/system/kdump.service; enabled; vendor preset: enabled)

Active: active (exited) since Mon 2017-12-18 09:12:56 UTC; 43min ago

Process: 913 ExecStart=/usr/bin/kdumpctl start (code=exited, status=0/SUCCESS)

Main PID: 913 (code=exited, status=0/SUCCESS)

CGroup: /system.slice/kdump.service

[vagrant@localhost ~]$ systemctl is-active kdump.service

active

手动触发crush

[root@cloud ~]# echo 1 > /proc/sys/kernel/sysrq ; echo c > /proc/sysrq-trigger

如果没有问题,系统会自动重启,重启后可以看到在/var/crash/目录下生成了coredump文件

[vagrant@localhost ~]$ ls /var/crash/

127.0.0.1-2017-12-18-08:25:11

步骤6 安装crash,分析coredump文件

[vagrant@localhost ~]$ yum install crash

[vagrant@localhost ~]$ crash /var/crash/127.0.0.1-2017-12-18-08\:25\:11/vmcore /usr/src/kernels/linux-`uname -r`/vmlinux

输入问号”?“,查看crash支持的命令

crash> ?

* files mach repeat timer

alias foreach mod runq tree

ascii fuser mount search union

bt gdb net set vm

btop help p sig vtop

dev ipcs ps struct waitq

dis irq pte swap whatis

eval kmem ptob sym wr

exit list ptov sys q

extend log rd task

比如log命令,可以看到系统crash时的打印信息

[ 470.018926] CPU: 0 PID: 1490 Comm: iwconfig Tainted: GF O 3.10.69 #1

[ 470.019251] Hardware name: innotek GmbH VirtualBox/VirtualBox, BIOS VirtualBox 12/01/2006

[ 470.019603] task: ffff880039406ae0 ti: ffff880035d1c000 task.ti: ffff880035d1c000

[ 470.019931] RIP: 0010:[] [] memcpy+0xd/0x110

[ 470.020419] RSP: 0018:ffff880035d1dc38 EFLAGS: 00010206

[ 470.020697] RAX: ffff88003dba3508 RBX: ffff8800362eb400 RCX: 1ffffffffffffffc

[ 470.021218] RDX: 0000000000000006 RSI: 000000000000001a RDI: ffff88003dba3508

[ 470.021735] RBP: ffff880035d1dc88 R08: 0000000000016320 R09: ffff88003dba34c0

[ 470.022917] R10: 0000000000000000 R11: ffff880035d1d9c6 R12: ffff8800341a3280

[ 470.023437] R13: ffffc90000226104 R14: ffffffffffffffe2 R15: ffff88003dba34c0

[ 470.023958] FS: 00007ff662ec1740(0000) GS:ffff88003fc00000(0000) knlGS:0000000000000000

[ 470.024725] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b

[ 470.025223] CR2: 000000000000001a CR3: 0000000038f6a000 CR4: 00000000000406f0

[ 470.025775] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000

[ 470.026334] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400

标签:RHEL7,crash,GRUB,service,vagrant,Centos7,kdump,localhost

来源: https://www.cnblogs.com/augusite/p/10613794.html

linux 7 kdump设置,Centos7/RHEL7 开启kdump相关推荐

  1. 【linux】解决设置CentOS7虚拟机使用静态IP的常见错误解决方案

    最近在VMware虚拟机里玩Centos,装好后发现上不了网.经过一番艰辛的折腾,终于找到出解决问题的方法了.最终的效果是无论是ping内网IP还是ping外网ip,都能正常ping通.方法四步走: ...

  2. linux 7 定时任务设置,centos7 配置crontab定时任务

    1. 启动cron服务 # 查看服务状态 systemctl status crond # 启动 systemctl start crond # 停止 systemctl stop crond # 重 ...

  3. Linux CentOS7/RHEL7关闭ctrl+alt+delete功能键

            这是本人测试的经过,纯粹记录来看看,最终解决方法在最后面,中间讲的是遇到的一些坑,可以略过不看!!        本人操作经验,转载请表明出处:http://www.cnblogs.c ...

  4. 银河麒麟操作系统如何开启kdump

    产品试用申请·银河麒麟操作系统 麒麟操作系统 中标麒麟 麒麟软件官方网站 (kylinos.cn)https://kylinos.cn/support/trial.html 什么是kdump kdum ...

  5. 如何关闭PHP的安全模式,Linux下的Apache和PHP安全设置,如何开启PHP的安全模式

    Linux下的Apache和PHP安全设置 PHP安全模式开启,PHP5.3将不再有安全模式. (1) safe_mode:以安全模式运行php; 在php.ini文件中使用如下 safe_mode ...

  6. linux centos7 rhel7 虚拟机中怎么挂在卸载 光盘镜像 U盘

    vm虚拟机中centos7 rhel7 挂载光盘 U盘 1. 这里是在命令行界面中挂载,在图形界面中,磁盘和U盘等是会自动挂载的, 首先确保磁盘和U盘要链接到虚拟机中 2.查看设备块,用 lsblk ...

  7. centos7/rhel7下安装redis4.0集群

    相关介绍:Redis从3.0版本开始支持集群! 集群一般由多个节点组成,节点数量至少6个才能保证组成完整高可用的集群. 每个节点需要开启配置文件中的cluster-enabled yes,让Redis ...

  8. linux6 防火墙状态,linux 6 查看防火墙状态及开启关闭命令

    linux 6查看防火墙状态及开启关闭命令 存在以下两种方式: 一.service方式 查看防火墙状态: [root@centos6 ~]# service iptables status iptab ...

  9. linux语言环境设置

    Linux系统的语言环境设置之浅见 在Linux的系统中经常碰到字符集导致的错误,下面总结了设置修改系统语言环境的方法. 1.环境变量LANG用于设置系统的语言环境. 当启动某些perl.php或其他 ...

最新文章

  1. 【Oracle RAC+DG实验】Oracle RAC+ASM+DataGuard配置实验记录+常见问题
  2. KNN(K-Nearest Neighbor)分类算法原理
  3. SSL certificate problem: unable to get local issuer certificate 的解决方法
  4. python线程(二)代码部分Threading模块
  5. Could not establish connection to hadoop0:10000/default: Connection refused: connect
  6. SonarQube中的Maven项目的单元和集成测试报告
  7. 内存优化-如何使用tcmalloc来提升内存性能?提升的结果太不可思议
  8. python笨办法_笨办法学Python(十)
  9. 设计模式:策略模式(C++)【诸葛亮的锦囊妙计】
  10. ssh问题:ssh_exchange_identification: Connection closed by remote host
  11. Python进阶练习题,新手快码起来
  12. win10任务栏全透明
  13. 计算机歌曲压缩比公式,音频动态压缩第三层(MPEGAudioLayer-3)
  14. python实现一个web服务器
  15. 中国石油大学华东2013-2014-1c语言a卷_答案,中国石油大学(华东)2012—2013学年第二学期期中A卷试卷答案...
  16. 智联招聘VSBOSS直聘VS拉勾 竞品分析
  17. 清明节---山东又叫寒食节--吃冷食
  18. 佐治亚理工计算机科学,佐治亚理工学院计算机科学专业如何?
  19. Flatpak 不是未来
  20. html5简单幻灯片图片转换,用纯CSS实现简单的相册幻灯片

热门文章

  1. 查看linux上卸载mysql数据库_linux卸载mysql数据库
  2. c语言recover函数的功能是,c语言实验报告(附答案版).doc
  3. 牛津词典电子版txt_英语启蒙:推荐一款超火的英文词典app
  4. android dex2oatd e,解決android項目Error:Execution failed for task ':app:dexDebug'.ebug'錯誤
  5. python高级编程 豆瓣_《Python高级编程》读书笔记:方法解释顺序浅析
  6. 启动一个java项目http状态 500 - 内部服务器错误_给我 20 分钟,我教你快速掌握JavaWeb和Http...
  7. 上传文件到服务器地址怎么配置,文件上传到服务器怎么配置
  8. ofdm误码率仿真代码_共享源代码之MSK仿真(1)
  9. 计算机组成原理中dubs是什么意思,计算机组成原理》课程设计报告.docx
  10. java 生成一个空文件系统_如何使用java创建一个空白的PPT文档?