linux crash工具安装配置

crash简介

crash是redhat的工程师开发的,主要用来离线分析linux内核转存文件,它整合了gdb工具,功能非常强大。可以查看堆栈,dmesg日志,内核数据结构,反汇编等等。crash支持多种工具生成的转存文件格式,如kdump,LKCD,netdump和diskdump。同时crash还可以调试运行时系统,直接运行crash即可。

crash安装以及系统配置

1, 配置内核支持kdump

  • 配置内核启动参数

vim /etc/default/grub修改crashkernel=128M

grub2-mkconfig -o /boot/grub2/grub.cfg命令配置启动参数

  • 开启kdump服务
systemctl start kdump # 开启服务
systemctl enable kdump # 设置开机启动
  • 重启系统
    查看kdump服务状态systemctl status kdump # 查看服务状态

2, 安装crash工具

yum install crash

3, 安装内核调试信息

  • 查看内核版本 uname -a

  • 下载相应内核的调试信息
    http://debuginfo.centos.org/ 查找相同内核版本的调试信息并下载下来。

  • 下载kernel-debuginfo文件

  • 下载kernel-debuginfo-common文件

  • 然后执行安装
rpm -ivh kernel-debuginfo-common-x86_64-3.10.0-862.el7.x86_64.rpm
rpm -ivh kernel-debuginfo-3.10.0-862.el7.x86_64.rpm

4, 安装内核源码

如何下载相应内核版本的源代码,参考 https://www.jianshu.com/p/e3d67a1df2a4

扫描二维码关注公众号,回复: 9085968 查看本文章

至此,crash调试环境就配置完成了。

简单的使用例子

  • 使用上面配置完场的环境,直接执行crash命令,可以调试正在运行的系统。

  • crash常见命令,crash内执行help,可以查看常见的命令。

crash工具功能非常强大,需要慢慢摸索。据说,crash工具可以解决99%的内核崩溃问题,后续慢慢领会其威力吧。

猜你喜欢

转载自www.cnblogs.com/ZhaoKevin/p/12294562.html
今日推荐