linux crash工具安装配置
2024-10-04 04:31:37
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%的内核崩溃问题,后续慢慢领会其威力吧。
最新文章
- RIDE -- Robot Framework setup
- JSP中动态include和静态include的区别(简版)
- webpack 入门
- mac地址和ip地址、子网掩码和默认网关
- c3p0 泄漏
- sublime text3 --前端工程师必备神器
- 转载 浅谈C/C++中的static和extern关键字
- oracle根据pid查询出正在执行的执行语句
- windows下使用cxfreeze打包python3程序
- Windows 7的 磁盘管理中,某个磁盘或分区,突然变成只读。
- HTTP服务及状态码
- Xcode 10.1 运行老版本工程遇到问题解决记录
- 在ASP.NET Core中获取客户端IP地址
- 【Codeforces 1110E】Magic Stones
- g++编译多个文件
- 20165326 Linux系统安装及学习
- 代码管理(三)sourcetree 的使用
- linq 根据指定条件返回集合中不重复的元素
- LINK : fatal error LNK1104: 无法打开文件“libboost_serialization-vc90-mt-gd-1_62.lib”
- kubernetes常用基础命令
热门文章
- 第2节 storm实时看板案例:11、实时看板综合案例工程构建,redis的专业术语
- 项目启动异常,java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext
- linux零散知识
- Ajax--数据格式
- 083、Java数组之方法返回数组
- C# 篇基础知识6——文件和流
- Eclipse启动选择启动空间
- vscode spring boot配置文件application.properties不提示解决方式
- 回收 PV【转】
- 读《Adaptive Thresholding Using the Integral Image》自适应图像阈值