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

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

简单的使用例子

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

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

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

最新文章

  1. RIDE -- Robot Framework setup
  2. JSP中动态include和静态include的区别(简版)
  3. webpack 入门
  4. mac地址和ip地址、子网掩码和默认网关
  5. c3p0 泄漏
  6. sublime text3 --前端工程师必备神器
  7. 转载 浅谈C/C++中的static和extern关键字
  8. oracle根据pid查询出正在执行的执行语句
  9. windows下使用cxfreeze打包python3程序
  10. Windows 7的 磁盘管理中,某个磁盘或分区,突然变成只读。
  11. HTTP服务及状态码
  12. Xcode 10.1 运行老版本工程遇到问题解决记录
  13. 在ASP.NET Core中获取客户端IP地址
  14. 【Codeforces 1110E】Magic Stones
  15. g++编译多个文件
  16. 20165326 Linux系统安装及学习
  17. 代码管理(三)sourcetree 的使用
  18. linq 根据指定条件返回集合中不重复的元素
  19. LINK : fatal error LNK1104: 无法打开文件“libboost_serialization-vc90-mt-gd-1_62.lib”
  20. kubernetes常用基础命令

热门文章

  1. 第2节 storm实时看板案例:11、实时看板综合案例工程构建,redis的专业术语
  2. 项目启动异常,java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext
  3. linux零散知识
  4. Ajax--数据格式
  5. 083、Java数组之方法返回数组
  6. C# 篇基础知识6——文件和流
  7. Eclipse启动选择启动空间
  8. vscode spring boot配置文件application.properties不提示解决方式
  9. 回收 PV【转】
  10. 读《Adaptive Thresholding Using the Integral Image》自适应图像阈值