linux kdump的作用就是在系統(tǒng)崩潰、死鎖或者死機(jī)的時候用來轉(zhuǎn)儲內(nèi)存運行參數(shù);比如,系統(tǒng)一旦崩潰,那么正常的內(nèi)核就沒有辦法工作了,在這個時候?qū)⒂蒶dump產(chǎn)生一個用于capture當(dāng)前運行信息的內(nèi)核,該內(nèi)核會將此時的內(nèi)存中的所有運行狀態(tài)和數(shù)據(jù)信息收集到一個dump core文件中以便于Red Hat工程師分析崩潰原因,一旦內(nèi)存信息收集完成,系統(tǒng)將自動重啟。
本教程操作環(huán)境:linux5.9.8系統(tǒng)、Dell G3電腦。
linux kdump有什么用?
kdump是在系統(tǒng)崩潰、死鎖或者死機(jī)的時候用來轉(zhuǎn)儲內(nèi)存運行參數(shù)的一個工具和服務(wù)。
打個比方,如果系統(tǒng)一旦崩潰那么正常的內(nèi)核就沒有辦法工作了,在這個時候?qū)⒂蒶dump產(chǎn)生一個用于capture當(dāng)前運行信息的內(nèi)核,該內(nèi)核會將此時的內(nèi)存中的所有運行狀態(tài)和數(shù)據(jù)信息收集到一個dump core文件中以便于Red Hat工程師分析崩潰原因,一旦內(nèi)存信息收集完成,系統(tǒng)將自動重啟。這和以前的diskdump,netdump是同樣道理。只不過kdump是RHEL6特有的。
查看Linux系統(tǒng)是否打開kdump:
執(zhí)行命令:ulimit -c 如果輸出為 0 ,則代表沒有打開。如果為unlimited則已經(jīng)打開。
臨時打開/關(guān)閉Linux的kdump方法:
ulimit -c unlimited 打開;
ulimit -c 0 關(guān)閉;
修改配置文件進(jìn)行打開/關(guān)閉kdump方法:
-
vi /etc/profile文件在文件末尾加入新行,ulimit -S -c unlimited> /dev/NULL 2>&1
-
保存退出:wq!
-
執(zhí)行 source /etc/profile 使當(dāng)期設(shè)置生效
-
通過ulimit -c 查看下是否已經(jīng)成功打開。
系統(tǒng)崩潰時kdump文件位置及查看方法:
修改生成的日志文件的路徑到/var/log下
echo “/var/log” > /proc/sys/kernel/core_pattern
kdump文件名為core.xxxx
執(zhí)行g(shù)db core.xxx進(jìn)行調(diào)試。
相關(guān)推薦:《Linux視頻教程》