張海兵
摘要:Kdump,Crash模塊是linux系統(tǒng)增加穩(wěn)定性的一個(gè)主要原因。Kdump,Crash模塊可以在系統(tǒng)遇到不可抗拒的宕機(jī)、重啟、掉電等情況下,自動(dòng)備份當(dāng)前內(nèi)存里面的信息。利用RHEL6.x選擇對應(yīng)解析工具,可以還原當(dāng)時(shí)的數(shù)據(jù),用來數(shù)據(jù)恢復(fù),或者故障分析。文章就RHEL6.x平臺的Kdump,Crash的調(diào)測和解析進(jìn)行簡單解析。
關(guān)鍵詞:RHEL6.x;Kdump;Crash
1 Kdump和Crash簡介
1.1 Kdump
Kdump用于對內(nèi)存鏡像的轉(zhuǎn)儲(chǔ),它不但可以轉(zhuǎn)儲(chǔ)內(nèi)存鏡像到本地硬盤,還可以將內(nèi)存鏡像通過NFS,SSH等協(xié)議轉(zhuǎn)儲(chǔ)到不同機(jī)器的設(shè)備上。
Kdump分為兩個(gè)組件:Kexec和Kdump。Kexec是一種內(nèi)核的快速啟動(dòng)工具,可以使新的內(nèi)核在正在運(yùn)行的內(nèi)核(生產(chǎn)內(nèi)核)的上下文中啟動(dòng),而不需要通過耗時(shí)的BIOS檢測,方便內(nèi)核開發(fā)人員對內(nèi)核進(jìn)行調(diào)試。
Kdump是一種有效的內(nèi)存轉(zhuǎn)儲(chǔ)工具,啟用Kdump后,生產(chǎn)內(nèi)核將會(huì)保留一部分內(nèi)存空間,用于在內(nèi)核崩潰時(shí)通過Kexec快速啟動(dòng)到新的內(nèi)核,這個(gè)過程不需要重啟系統(tǒng),因此可以轉(zhuǎn)儲(chǔ)崩潰的生產(chǎn)內(nèi)核的內(nèi)存鏡像。
1.2 Crash
Crash是由David Anderson開發(fā)維護(hù)的分析內(nèi)存轉(zhuǎn)儲(chǔ)文件的工具,目前最新版本為7.0.0,RHEL6.2集成的版本為Crash-5.1.8-1,它可以分析多種工具產(chǎn)生的內(nèi)存轉(zhuǎn)儲(chǔ)文件。
2 Kdump的安裝配置
安裝時(shí)默認(rèn)啟用kdump,而且預(yù)留的內(nèi)存默認(rèn)是128M,如安裝系統(tǒng)時(shí)禁用了Kdump,可按照下面步驟操作: