本文介绍如何在Centos7/RHEL7中打开kdump。
步骤安装kexec-tools
[ vagrant @ localhost~] $ yuminstallkexec-tools
步骤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=' crash kernel=256 MRD.LVM.LV=centos/root rd.LVM.LV=centos/swaprhgbquiet '
GRUB_DISABLE_RECOVERY='true '
更改crashkernel的大小。 我的系统内存为1G,确保256M。 请注意确保存储器大小。 如果太小,coredump文件的生成将失败。 (如果不知道设定了多少,请尝试每次增加128M。 ) ) ) ) ) ) ) )。
要重新启动系统并使其生效,必须在更改后重新生成grub配置文件
[ vagrant @ localhost~] $ grub2- mkconfig-o/boot/grub2/grub.CFG
[vagrant@localhost ~]$ reboot
更改步骤kdump的默认设置/etc/kdump.conf
centos7默认安装kdump,根据需要修改默认配置
[ vagrant @ localhost~] $ VI/etc/kdump.conf
指定coredump文件的保存位置
path /yydxs/crash
添加表示coredump文件压缩的-c参数
core _ collectormakedumpfile-c-l-- message-level1- d31
生成coredump后,重新启动系统。
默认远程引导
步骤kdump开始服务
[ vagrant @ localhost~]启动$ systemctlstartkdump.service//kdump
[ vagrant @ localhost~] $ systemctlenablekdump.service//启动设置
步骤测试kdump功能
检查kdump是否成功打开
[ vagrant @ localhost~~ ] $ servicekdumpstatus
redirecting to/kfdcjl/systemctlstatuskdump.service
kdump.service-crashrecoverykernelarming
loaded : loaded (/usr/lib/systemd/system/kdump.service; 已启用vendor preset :已启用)
active:active(exited ) since mon 2017-12-1809336012:56 utc; 43min ago
process :913 execstart=/usr/kfdcjl/kdumpctlstart (code=exited,status=0/SUCCESS ) ) ) ) ) ) )。
mainPID:913(code=exited,status=0/SUCCESS ) ) )。
cgroup :/system.slice/kdump.service
[ vagrant @ localhost~] $ systemctlis-active kdump.service
活动
手动触发crush
[ root @ cloud~] # echo1/proc/sys/kernel/sysrq; echo c /proc/sysrq-trigger
如果没有问题,系统会自动重新启动。 重新启动后,您会看到在/yydxs/crash/目录下生成了coredump文件
[ vagrant @ localhost~] $ ls/YY dxs/crash /
127.0.0.1-2017-12-18-08336025336011
安装步骤crash并分析coredump文件
[ vagrant @ localhost~~ ] $ yuminstallcrash
[ vagrant @ localhost~] $ crash/YY dxs/crash/127.0.0.1-2017-12-18-08 (:25 ) :11/VMcore/usr
输入问号吗? “,显示crash支持的命令
crash?
*文件匹配报告时间
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
扩展日志任务
例如,log命令可以看到系统按下crash时的打印信息
[ 470.018926 ] CPU : PID :1490 comm : iwconfig tainted : gfo3. 10.69 # 1
[ 470.019251 ] hardware name : innotekgmbhvirtualbox/virtualbox,BIOS VirtualBox 12/01/2006
[ 470.019603 ] task : ffff 880039406 a E0 ti : ffff 880035 D1 c 000 task.ti : ffff 880035 D1 c 000
[ 470.019931 ] rip :0010: [ ] [ ] memcpy0x d/0x 110
[ 470.020419 ] RSP :00183360 fff 880035 D1 DC 38 e flags :00010206
[ 470.020697 ] rax : ffff 88003 DBA 3508 rbx : ffff 8800362 EB 400 rcx :1 ffffffffff
[ 470.021218 ] RDX :000000000000006 RSI :000000000000000000 ardi : fff 88003 DBA 3508
[ 470.021735 ] RBP : ffff 880035 D1 DC 88 r 0833600000000000016320 r 093360 ffff 88003 DBA 34c 0
[ 470.022917 ] r 10336000000000000 r 11: fff 880035 D1 d9 c6r 12: fff 8800341 a 3280
[ 470.023437 ] r 1: fffc 90000226104 r 14: ffffffffe 2r 153360 ffff 88003 DBA 34c 0
[ 470.023958 ] fs :00007 ff 662 EC 1740 (0000 ) GS:ffff88003fc000000(0000 ) kn LGS 3360000000
[ 470.024725 ] cs 33600010 ds :0000 es :0000 Cr 033600000000000 b
[ 470.025223 ] Cr 233600000000000001 ACR :000000000000008 f6a 000 Cr 43360000000000000000000006 f 0
[ 470.025775 ] dr 03360000000000000000000 dr 133600000000000000000
[ 470.026334 ] dr :0000000000000000 dr 633600000000000 fff 0f ff0dr 733600000000000000000000000000000000000000000000000000000000000000000000
标签: RHEL7、crash、GRUB、service、vagrant、Centos7、kdump、localhost
资料来源: https://www.cn blogs.com/augu site/p/10613794.html