1、安装kdump、crash
2、安装kernel-debuginfo-3.10.0-327.28.3.el7.x86_64.rpm、kernel-debuginfo-common-x86_64-3.10.0-327.28.3.el7.x86_64.rpm(版本与使用系统内核一致)
3、vim /etc/kdump.conf 修改path /var/crash设置core存放目录;
4、crash /usr/lib/debug/lib/modules/3.10.0-327.28.3.el7.x86_64/vmlinux /var/crash/127.0.0.1-2019-01-14-16\:19\:54/vmcore开始分析vmcore
crash常用命令:
1、bt看调用栈
2、分析rip
crash> dis -l ffffffff811810b3
/usr/src/debug/kernel-3.10.0-327.28.3.el7/linux-3.10.0-327.28.3.el7.x86_64/mm/shmem.c: 206
0xffffffff811810b3 <shmem_free_inode+19>: cmpq $0x0,0x30(%rbx)
3、log
4、ps
5、ls -l
dis -rl ffffffff811c9e65
dis -l page_lock_anon_vma_read
kmem -i 查看系统内存信息
task 显示crash时候的进程信息
bt task_id 显示task_id的调用栈
struct page ffffea00ff380000 将地址ffffea00ff380000转化为page结构体输出