如何通過(guò)Kdump收集coredump文件
修改系統(tǒng)配置文件為了使用Kdump來(lái)收集coredump文件,首先需要修改系統(tǒng)的配置文件。打開(kāi)``文件,并添加以下兩行內(nèi)容:```_pattern /var/crash/core-%e-%p-%t_
修改系統(tǒng)配置文件
為了使用Kdump來(lái)收集coredump文件,首先需要修改系統(tǒng)的配置文件。打開(kāi)``文件,并添加以下兩行內(nèi)容:
```
_pattern /var/crash/core-%e-%p-%t
_uses_pid 1
```
這樣設(shè)置可以將coredump文件存儲(chǔ)在`/var/crash/`目錄下,并且文件名會(huì)包含進(jìn)程名、進(jìn)程ID和時(shí)間戳等信息。
安裝kexec-tools
在安裝Kdump之前,我們需要確認(rèn)是否已經(jīng)安裝了`kexec-tools`??梢酝ㄟ^(guò)以下命令來(lái)檢查:
```
$ rpm -qa | grep kexec-tools
```
如果沒(méi)有安裝,可以使用包管理器來(lái)安裝kexec-tools。
設(shè)置crashkernel預(yù)留內(nèi)存大小
接下來(lái),我們需要修改`crashkernel`的大小。默認(rèn)情況下,可以將其設(shè)置為`auto`,系統(tǒng)會(huì)自動(dòng)分配內(nèi)存給Kdump使用。
要修改`crashkernel`的大小,可以編輯`/etc/default/grub`文件,在`GRUB_CMDLINE_LINUX`行中添加`crashkernelauto`參數(shù)。
然后,重新生成Grub配置文件并重啟系統(tǒng),以使修改生效。
配置Kdump
Kdump已經(jīng)默認(rèn)安裝在CentOS 7上。如果需要根據(jù)需求修改默認(rèn)配置,可以編輯``文件。
在這個(gè)文件中,可以指定coredump文件存儲(chǔ)位置,并增加`-c`參數(shù)來(lái)壓縮coredump文件。
啟動(dòng)Kdump
為了確保Kdump在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng),可以運(yùn)行以下命令設(shè)置開(kāi)機(jī)啟動(dòng):
```
$ systemctl enable
```
測(cè)試Kdump功能
為了測(cè)試Kdump是否成功開(kāi)啟,可以手動(dòng)觸發(fā)一個(gè)crash事件。當(dāng)系統(tǒng)重啟后,可以在`/var/crash/`目錄下看到生成的coredump文件。
安裝crash工具
要分析coredump文件,需要安裝crash工具??梢允褂冒芾砥鱽?lái)安裝它。
一旦安裝完成,可以使用crash工具來(lái)分析生成的coredump文件,以便排查系統(tǒng)問(wèn)題。
通過(guò)以上步驟,我們可以使用Kdump來(lái)收集coredump文件,并借助crash工具進(jìn)行進(jìn)一步的分析和故障排查。