張海兵



摘要: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,可按照下面步驟操作: