Linux中Kdump是什麼?其作用有哪些?

老男孩IT教育機構發表於2023-04-11

  Kdump是目前最有效的Linux記憶體映象收集機制,它是在系統崩潰、死鎖或者當機的時候用來轉儲記憶體執行引數的一個工具和服務。那麼linux系統中kdump有什麼用?具體請看下文。

  kdump是在系統崩潰、死鎖或者當機的時候用來轉儲記憶體執行引數的一個工具和服務。

  比如:如果系統一旦崩潰那麼正常的核心就沒辦法工作了,在這個時候將由kdump產生一個用於capture當前執行資訊的核心,該核心會將此時的記憶體中的所有執行狀態和資料資訊收集到一個dump core檔案中以便於Red Hat工程師分析崩潰原因,一旦記憶體資訊收集完成,系統將自動重啟。這和以前的diskdump、netdump是同樣道理。只不過kdump是RHEL6特有的。

  檢視Linux系統是否開啟Kdump:

  執行命令:ulimit -c 如果輸出為0,則代表沒有開啟。如果為unlimited則已經開啟。

  臨時開啟/關閉Linux的kdump方法:

  ulimit -c unlimited開啟;

  ulimit -c 0 關閉;

  修改配置檔案進行開啟/關閉kdump方法:

  vi/ect/profile檔案在檔案末尾加入新行,ulimit -S -c unlimited> /dev/null 2>& 1

  儲存退出:wq!

  執行 source /etc/profile 使當期設定生效

  透過ulimit -c 檢視下是否已經成功開啟。

  系統崩潰時kdump檔案位置及檢視方法:

  修改生成的日誌檔案的路徑到/var/log下

  echo “/var/log” > /proc/sys/kernel/core_pattern'

  kdump檔名為core.xxxx

  執行gdb core.xxx進行除錯


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2944962/,如需轉載,請註明出處,否則將追究法律責任。

相關文章