2016-01-06 21 views
0

當內核出現混亂時,它會生成/ proc/vmcore文件。稍後我們可以使用makedumpfile實用程序使用此vmcore文件生成coredump。什麼是/ proc/vmcore的內容

這個vmcore文件的內容是什麼?

它是否包含堆棧區,堆區,代碼區和常量之類的內核內存區域?

它是否也包含特定於工藝的信息?進程內存區域等?

請分享一些信息/鏈接以瞭解vmcore的內容以及如何優化或減少內核內核轉儲大小。

+0

'的/ proc/vmcore'未中記錄[PROC(5)](http://man7.org/linux/man-pages/man5/proc.5.html) –

回答

0

安德森先生慷慨地提供了以下信息。我以他的名義發帖

當內核發生混亂時,它會生成/ proc/vmcore文件。後來我們 可以使用這個 vmcore文件使用makedumpfile實用程序生成coredump。

這個vmcore文件的內容是什麼?

它是否包含核心內存區域,如堆棧區,堆區,代碼 區和常量?

/proc/vmcore是一個ELF格式的核心文件,其中包含崩潰的內核使用的所有物理內存 。

它是否也包含過程特定信息?進程內存區域 等等,?

它包含包含信息的過程 這是積極的每個CPU上運行時的系統崩潰NT_PRSTATUS ELF筆記。它還包含 VMCOREINFO註釋特定於kdump,其中包含有關makedumpfile和崩潰實用程序使用的崩潰內核的信息 。

請分享一些信息/鏈接以瞭解vmcore 的內容以及如何優化或減少內核內核轉儲大小。

這就是makedumpfile(8)的全部目的。它不需要利用 一個巨大的轉儲文件,它是崩潰的內核內存的大小,它允許您(1)壓縮/ proc/vmcore內容和(2)過濾掉通常不需要的 頁面崩潰分析,例如用戶空間 頁面,空閒頁面,零填充頁面和頁面緩存頁面。

戴夫