基于RH EL6.x平台的Crash配置研究
张海兵
摘要:Kdump,Crash模块是linux系统增加稳定性的一个主要原因。Kdump,Crash模块可以在系统遇到不可抗拒的宕机、重启、掉电等情况下,自动备份当前内存里面的信息。利用RHEL6.x选择对应解析工具,可以还原当时的数据,用来数据恢复,或者故障分析。文章就RHEL6.x平台的Kdump,Crash的调测和解析进行简单解析。
关键词:RHEL6.x;Kdump;Crash
1 Kdump和Crash简介
1.1 Kdump
Kdump用于对内存镜像的转储,它不但可以转储内存镜像到本地硬盘,还可以将内存镜像通过NFS,SSH等協议转储到不同机器的设备上。
Kdump分为两个组件:Kexec和Kdump。Kexec是一种内核的快速启动工具,可以使新的内核在正在运行的内核(生产内核)的上下文中启动,而不需要通过耗时的BIOS检测,方便内核开发人员对内核进行调试。
Kdump是一种有效的内存转储工具,启用Kdump后,生产内核将会保留一部分内存空间,用于在内核崩溃时通过Kexec快速启动到新的内核,这个过程不需要重启系统,因此可以转储崩溃的生产内核的内存镜像。
1.2 Crash
Crash是由David Anderson开发维护的分析内存转储文件的工具,目前最新版本为7.0.0,RHEL6.2集成的版本为Crash-5.1.8-1,它可以分析多种工具产生的内存转储文件。
2 Kdump的安装配置
安装时默认启用kdump,而且预留的内存默认是128M,如安装系统时禁用了Kdump,可按照下面步骤操作: