panic設(shè)置為1,即為配置kernel.unknown_nmi_panic= 1。這樣,即為實現(xiàn)在硬件NMI按 鈕被觸動時,即可觸發(fā)內(nèi)存信息的保存。
[0084] 或者,計算機設(shè)備還可以在檢測到一個未恢復(fù)的麗I參數(shù)時,觸發(fā)內(nèi)存信息的保 存。
[0085] 此時,計算機設(shè)備需要將/etc/sysctl.conf文件中的參數(shù)kernel.panic_on_ unrecovered_nmi設(shè)置為 1,艮P為配置kernel.panic_on_unrecovered_nmi= 1〇 這樣,艮P為 實現(xiàn)在檢測到一個未恢復(fù)的MNI參數(shù)時,即可觸發(fā)內(nèi)存信息的保存。
[0086] 需要說明的是,計算機設(shè)備還可通過其他方法,配置Kdump服務(wù)的硬件觸發(fā)條件, 例如,利用指令00M_killer(0ut OfMemory killer)機制觸發(fā)Kdump服務(wù)。此時,計算 機設(shè)備需要在/etc/sysctl. conf文件中,將參數(shù)vm. panic_on_oom設(shè)置為1,即為配置 vm.panic_on_oom=1。這樣,在發(fā)生內(nèi)存溢出時,Linux操作殺死某個進程時,觸發(fā)Kdump 服務(wù)。
[0087] 這樣一來,通過上述步驟計算機設(shè)備可以在硬件出現(xiàn)問題時,通過Kdump服務(wù)來 捕獲內(nèi)存的信息,從而可以為后續(xù)問題分析提供信息,進一步提高了用戶體驗。
[0088] 進一步的,在上述步驟104之后,如圖4所示,還包括:
[0089] 步驟107、將開啟Kdump服務(wù)設(shè)置為開機自啟動的服務(wù)。
[0090] 具體的,計算機設(shè)備在步驟103中確定Kdump服務(wù)沒有開啟時,通過步驟104開啟 Kdump服務(wù),并且為了防止每次都需要通過步驟104開啟Kdump服務(wù),可以將Kdump服務(wù)設(shè) 置為開機自啟動的服務(wù),從而可以在計算機設(shè)備開啟時,自動開啟Kdump服務(wù)。
[0091] 進一步的,計算機設(shè)備可以通過指令servicekdumpstart,將開啟Kdump服務(wù)設(shè) 置為開機自啟動的服務(wù)。
[0092] 進一步的,上述步驟102之前,如圖5所示,還包括:
[0093] 步驟108、若確定沒有安裝kexec軟件,則通過yuminstallkexec-tools指令,安 裝kexec軟件。
[0094] 具體的,由于Kdump服務(wù)必須基于kexec軟件才能實現(xiàn),因此在步驟101中確定出 沒有安裝kexec軟件時,計算機設(shè)備需要安裝kexec軟件。這樣,計算機設(shè)備需要通過指令 yuminstallkexec-tools,來安裝kexec軟件。
[0095] 需要說明的是,對于某些設(shè)備,其kdump的內(nèi)核是由一個單獨的包kernel-kdump 提供的,此時需要先安裝kernel-kdump包??梢酝ㄟ^執(zhí)行指令yuminstall kernel-kdump,完成kernel-kdump包的安裝。例如,IBMPower架構(gòu)的設(shè)備(ppc64)和IBM Systemz(s390x)的設(shè)備。
[0096] 本發(fā)明實施例提供了一種Kdump的配置方法,包括:確定是否安裝kexec軟件;若 安裝kexec軟件,則根據(jù)內(nèi)存的大小,在操作系統(tǒng)的Kernel命令中添加內(nèi)存對應(yīng)的預(yù)留內(nèi) 存參數(shù);確定Kdump服務(wù)是否開啟;若確定Kdump服務(wù)未開啟,則開啟Kdump服務(wù)。這樣利 用本發(fā)明的上述方法可以在Linux系統(tǒng)中進行Kdump的配置,進而可以使計算機設(shè)備在發(fā) 生系統(tǒng)崩潰、死鎖或者死機時,通過Kdump捕獲所需信息,為后續(xù)問題分析提供了可靠的內(nèi) 存的信息,提高了用戶體驗。
[0097] 本發(fā)明實施例提供了一種計算機設(shè)備,如圖6所示,包括:
[0098] 確定單元601,用于確定是否安裝kexec軟件。
[0099] 處理單元602,用于若安裝kexec軟件,則根據(jù)內(nèi)存的大小,在操作系統(tǒng)的Kernel 命令中添加內(nèi)存對應(yīng)的預(yù)留內(nèi)存參數(shù)。
[0100] 確定單元601,還用于確定Kdump服務(wù)是否開啟。
[0101] 處理單元602,還用于在確定單元601確定Kdump服務(wù)未開啟時,開啟Kdump服務(wù)。
[0102] 進一步的,上述計算機設(shè)備,如圖7所示,還包括:
[0103] 配置單元603,用于為Kdump的配置文件,重新配置存儲地址。
[0104] 進一步的,配置單元603,還用于通過不可屏蔽中斷監(jiān)控機匪IWatchdog機制,配 置Kdump服務(wù)的硬件觸發(fā)條件。
[0105] 進一步的,處理單元602,還用于將開啟Kdump服務(wù)設(shè)置為開機自啟動的服務(wù)。
[0106] 進一步的,處理單元602,還用于若確定沒有安裝kexec軟件,則通過yuminstall kexec-tools指令,安裝kexec軟件。
[0107] 本發(fā)明實施例提供了一種計算機設(shè)備,包括:確定是否安裝kexec軟件;若安裝 kexec軟件,則根據(jù)內(nèi)存的大小,在操作系統(tǒng)的Kerne1命令中添加內(nèi)存對應(yīng)的預(yù)留內(nèi)存參 數(shù);確定Kdump服務(wù)是否開啟;若確定Kdump服務(wù)未開啟,則開啟Kdump服務(wù)。這樣利用本 發(fā)明的上述方法可以在Linux系統(tǒng)中進行Kdump的配置,進而可以使計算機設(shè)備在發(fā)生系 統(tǒng)崩潰、死鎖或者死機時,通過Kdump捕獲所需信息,為后續(xù)問題分析提供了可靠的內(nèi)存的 信息,提高了用戶體驗。
[0108] 最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡 管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然 可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替 換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精 神和范圍。
【主權(quán)項】
1. 一種Kdump的配置方法,其特征在于,包括: 確定是否安裝kexec軟件; 若安裝所述kexec軟件,則根據(jù)內(nèi)存的大小,在操作系統(tǒng)的Kernel命令中添加所述內(nèi) 存對應(yīng)的預(yù)留內(nèi)存參數(shù); 確定Kdump服務(wù)是否開啟; 若確定所述Kdump服務(wù)未開啟,則開啟所述Kdump服務(wù)。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述確定Kdump服務(wù)是否開始之前,還 包括: 為所述Kdump的配置文件,重新配置存儲地址。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述確定Kdump服務(wù)是否開始之前,還 包括: 通過不可屏蔽中斷監(jiān)控機匪I Watchdog機制,配置Kdump服務(wù)的硬件觸發(fā)條件。4. 根據(jù)權(quán)利要求1-3任一項所述的方法,其特征在于,所述若確定所述Kdump服務(wù)未開 啟,則開啟所述Kdump服務(wù)之后,還包括: 將所述開啟所述Kdump服務(wù)設(shè)置為開機自啟動的服務(wù)。5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述若安裝所述kexec軟件,則根據(jù)內(nèi) 存的大小,在操作系統(tǒng)的Kernel命令中添加所述內(nèi)存對應(yīng)的預(yù)留內(nèi)存參數(shù)之前,還包括: 若確定沒有安裝kexec軟件,則通過yum install kexec-tools指令,安裝所述kexec 軟件。6. -種計算機設(shè)備,其特征在于,包括: 確定單元,用于確定是否安裝kexec軟件; 處理單元,用于若安裝所述kexec軟件,則根據(jù)內(nèi)存的大小,在操作系統(tǒng)的Kerne 1命令 中添加所述內(nèi)存對應(yīng)的預(yù)留內(nèi)存參數(shù); 所述確定單元,還用于確定Kdump服務(wù)是否開啟; 所述處理單元,還用于在所述確定單元確定所述Kdump服務(wù)未開啟時,開啟所述Kdump 服務(wù)。7. 根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,還包括: 配置單元,用于為所述Kdump的配置文件,重新配置存儲地址。8. 根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于, 所述配置單元,還用于通過不可屏蔽中斷監(jiān)控機NMI Watchdog機制,配置Kdump服務(wù) 的硬件觸發(fā)條件。9. 根據(jù)權(quán)利要求6-8任一項所述的設(shè)備,其特征在于, 所述處理單元,還用于將所述開啟所述Kdump服務(wù)設(shè)置為開機自啟動的服務(wù)。10. 根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于, 所述處理單元,還用于若確定沒有安裝kexec軟件,則通過yum install kexec-tools 指令,安裝所述kexec軟件。
【專利摘要】本發(fā)明實施例提供了一種Kdump的配置方法及計算機設(shè)備,涉及操作系統(tǒng)技術(shù)領(lǐng)域,用以在Linux系統(tǒng)中進行Kdump的配置,進而可以使計算機設(shè)備通過Kdump捕獲所需信息。所述方法包括:確定是否安裝kexec軟件;若安裝所述kexec軟件,則根據(jù)內(nèi)存的大小,在操作系統(tǒng)的Kernel命令中添加所述內(nèi)存對應(yīng)的預(yù)留內(nèi)存參數(shù);確定Kdump服務(wù)是否開啟;若確定所述Kdump服務(wù)未開啟,則開啟所述Kdump服務(wù)。
【IPC分類】G06F11/07, G06F9/445
【公開號】CN105242981
【申請?zhí)枴緾N201510730809
【發(fā)明人】魏浩
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司
【公開日】2016年1月13日
【申請日】2015年10月30日