kdump一般与crash工具联合使用,以便在故障发生的时候,进行问题追踪
配置kdump:
yum install kexec-tools
修改grub:
GRUB_CMDLINE_LINUX 中添加crashkernel=auto
#vim /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=auto console=ttyS0 console=tty0 panic=5 net.ifnames=0 biosdevname=0"
#grub2-mkconfig -o /boot/grub2/grub.cfg
配置:
vim /etc/kdump.conf
path /var/crash #指定coredump文件放在/var/crash文件夹中
启动服务:
systemctl start kdump.service
systemctl enable kdump.service
重启主机
可进行手动触发验证:
#echo 1 > /proc/sys/kernel/sysrq
#echo c > /proc/sysrq-trigger
crash工具安装:
yum install crash
查看系统内核版本:
# uname -r
3.10.0-1062.9.1.el7.x86_64
下载对应的rpm包,进行安装:
下载地址http://debuginfo.centos.org/7/x86_64/
下载如下两个内核版本对应的包:
kernel-debuginfo-common-x86_64
kernel-debuginfo-
例如:
kernel-debuginfo-common-x86_64-3.10.0-327.el7.x86_64.rpm
kernel-debuginfo-3.10.0-327.el7.x86_64.rpm
# 安装
rpm -ivh kernel-debuginfo-common-x86_64-3.10.0-327.el7.x86_64.rpm
rpm -ivh kernel-debuginfo-3.10.0-327.el7.x86_64.rpm
# cd /var/crash
# ls -lrt
total 510856
drwxr-xr-x 2 root root 4096 Apr 14 12:46 127.0.0.1-2020-04-14-12:46:27
# cd 127.0.0.1-2020-04-14-12:46:27
# ls -l
total 170948
-rw------- 1 root root 174699120 Apr 14 12:46 vmcore
-rw-r--r-- 1 root root 341386 Apr 14 12:46 vmcore-dmesg.txt
查看
# more vmcore-dmesg.txt
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Initializing cgroup subsys cpuacct
[ 0.000000] Linux version 3.10.0-1062.9.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org)
分析vmcore
# crash /usr/lib/debug/lib/modules/3.10.0-1062.9.1.el7.x86_64/vmlinux vmcore
crash 7.2.3-10.el7
Copyright (C) 2002-2017 Red H