Linux裡面kdump是什麼?有什麼作用?

老男孩IT教育機構發表於2022-01-19

  Linux裡面kdump是什麼?在Linux軟體開發過程中,Kdump是一個非常重要的存在,它是Linux Kernel崩潰時的轉儲機制;當Kernel崩潰時,可以採用Kdump工具定位kenel崩潰。

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

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

  檢視Linux系統是否開啟kdump:

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

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

  ulimit-c unlimited 開啟;

  ulimit-c 0 關閉;

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

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

  2.儲存退出:wq!

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

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


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

相關文章