1. 程式人生 > >深入探索 Kdump,第 2 部分: Kdump 圖形化配置工具

深入探索 Kdump,第 2 部分: Kdump 圖形化配置工具

引言

眾所周知,RHEL 和 SUSE 是當今比較主流的兩大企業版 Linux,尤其在雲端計算伺服器領域內錦上添花。對於介面使用者,相對枯燥的 kdump 命令列終端配置檔案,他們更加需要看到一個簡單便捷的圖形配置工具作為絕技殺手鐗。下面以 IBM Power 架構和 RHEL6.2、SLES11SP2 系統為例,講解這種圖形工具分別是如何使介面使用者操作方便、簡單明瞭。RHEL6.2 介紹 system-config-kdump,SLES11SP2 介紹 yast2 kdump。

Redhat:system-config-kdump

RHEL6.2 的 Kdump 圖形配置工具:system-config-kdump。它需要安裝 system-config-kdump 的 rpm 包。system-config-kdump 主要包括基本設定、目標設定、過濾設定、高階設定四個部分,下面通過具體例項介紹相關桌面配置。另外,此工具需要 root 許可權方能在介面視窗中啟動。啟動該圖形工具 ( 核心轉儲配置 ) 有兩種方法:(1) 在面板主選單上,選擇 System -> Administration -> Kernel crash dumps。(2) 在 GNOME 終端中鍵入 system-config-kdump 命令。

基本操作

在 system-config-kdump 包安裝後,如果該工具已是禁用的狀態,必須先把啟用它才可以進行下面的配置 ( 點選 Enable 按鈕 )。Apply 按鈕是使得你改變後的配置生效。Reload 按鈕是恢復你的操作變化到原始狀態。如下圖 1,

圖 1. 基本設定
基本設定
  • 基本設定。kdump 的基本設定,包括相關記憶體總量。
  • 目標設定。儲存 kernel dump 到本地磁碟或遠端通過 ssh/nfs 連到 server,選擇路徑。
  • 過濾設定。過濾級別。
  • 高階設定。給 kernel 加命令列引數,選擇 dump 時行為,配置 core 收集器。

基本設定

在基本設定中,介紹系統總記憶體,當前實際預留給 Kdump 的記憶體,期望預留給 Kdump 的記憶體,預定後的可用記憶體等。如上圖 1,自動 kdump 記憶體設定會根據系統記憶體情況自動選擇最優引數配置。手動 kdump 記憶體設定有以下幾個欄位:

  • Total System Memory:系統總記憶體。
  • Current kdump Memory:當前 kdump 預留的實際記憶體。
  • New kdump Memory:手動設定 kdump 預留記憶體,需要人工手動輸入。
  • Usable Memory:可用記憶體

目標設定

在目標設定中,介紹本地檔案系統轉儲,原始裝置轉儲,網路轉儲等幾種方式轉儲的設定。如下圖 2,

圖 2. 目標設定
目標設定
  1. Local filesystem:本地檔案系統

    如想把 vmcore 儲存到本地目錄,則選擇這一項進行配置。在 Path 裡配置 vmcore 被儲存的本地目錄,一般設定為 /var/crash。在 Partition 裡可以指定它的分割槽。

  2. Raw device:裸裝置

    如果想把 vmcore 作為裸資料儲存以而不依賴於檔案系統,可以用這種方法。這使得即使觸發 kernel dump 時檔案系統癱瘓也可以完好地儲存 vmcore,相當於 dd /proc/vmcore 操作。

  3. Network:網路

    如果你想把 vmcore dump 到遠端主機上,可以用這種方法。這裡支援 NFS 和 SSH 兩種方式。

    1. NFS:需要指定主機名和路徑,同時也支援 DNS。此圖例中,會把本地的 /proc/vmcore 拷貝到遠端主機的 /var/crash/%HOST-%DATE/ 中
    2. SSH: 需要指定遠端主機名,遠端路徑已被預設指定為 /var/crash/%HOST-%DATE,同時也支援 DNS。相當於把本地的 /proc/vmcore 遠端拷貝到 [email protected]:/var/crash/%HOST-%DATE/

過濾設定

在過濾設定中,介紹如何配置過濾級別和轉儲檔案的格式。這裡主要可以設定過濾級別和輸出檔案格式。過濾級別取決於零頁面 (zero page)、快取頁 (cache page)、專用快取 (cache private)、使用者資料 (user date)、可用頁面 (free page) 的選擇。輸出檔案格式可以選擇 ELF 格式 (ELF file format) 或磁碟轉儲檔案格式 (diskdump file format),如下圖 3。

圖 3. 過濾設定
過濾設定

高階設定

在高階設定中,如何選擇 initrd 和 capture kernel,如何為所選核心配置命令列引數,以及如何配置轉儲的預設操作。如下圖 4,

圖 4. 高階設定
高階設定
  • initrd selection:initrd 選擇,有預設 initrd 和自定義 initrd。
  • Capture kernel selection:捕獲核心選擇,有預設核心和自定義核心。
  • Command line options:命令列選項,有”原始的”和”編輯的”兩種,對所選核心追加命令列執行引數。
  • Default action:預設動作。
    • mount rootfs and run /sbin/init:預設動作。先 mount root 檔案系統,然後執行 init。
    • reboot:簡單重啟系統。
    • shell:掉進 shell 裡。
    • halt:在捕獲 vmcore 之後,無論成功與否,都簡單地 halt 系統。
    • poweroff:系統關閉。
  • Core collector:核收集器。指定核收集器以 makedumpfile 開頭的命令。

SUSE: yast2 kdump

SLES11SP2 的的 Kdump 圖形配置工具:yast2 kdump,配置工具 yast2 工具的一部分。Yast2 是 SUSE 的配置管理工具。它可以通過 kdump 管理套件來啟動 kdump 圖形配置介面。它包括主要包括啟動選項、轉儲過濾、轉儲目標、郵件通知、高階配置五個部分,下面通過具體例項介紹相關桌面配置。

啟動選項

如下圖 5,在啟動選項中,主要配置 Kdump 啟禁用、Kdump 的記憶體等。

圖 5. 啟動選項
啟動選項
  • 啟禁用:此設定須在重啟系統後生效。啟用後,啟動引數會多出 crashkernel 部分;禁用後,則反之。
  • kdump 記憶體:指 kdump 核心分配的記憶體大小。

轉儲過濾

在轉儲過濾中,指定轉儲需要的頁面型別和建立轉儲檔案的格式,這些頁面會被拷貝到轉儲檔案裡,如下圖 6。

圖 6. 轉儲過濾
轉儲過濾
  • Dump 級別 : 選擇作為分析用途的頁面。這些被選到的頁面在 dump 時會拷貝到 dumpfile 中。
  • Dump 格式:分 ELF 格式和壓縮格式兩種,可指定其一。

轉儲目標

在轉儲目標中,配置儲存轉儲檔案的位置,可以是本地,可以是遠端機器,如下圖 7。

圖 7. 轉儲目標
轉儲目標
  • 遠端目標:可以通過 FTP、SSH、NFS、CIFS 等方式遠端儲存轉儲檔案,同時需要指定遠端主機和路徑。
  • 本地目標:如果想把轉儲檔案儲存到本地,可以通過”Browse”按鈕選擇指定儲存目錄,預設是 /var/crash。

郵件通知

在郵件通知中,可以配置轉儲之後的郵件提醒,以便讓使用者更及時地知道機器系統崩潰。這個功能也是 SUSE kdump 的特色,如下圖 8。

圖 8. 郵件通知
郵件通知

高階配置

在高階配置中,配置選擇 initrd 和 capture kernel,如何為所選核心配置命令列引數,如下圖 9。

圖 9. 高階配置
高階配置
  1. custom kdump kernel:使用者可以輸入 custom kernel,比如:/boot/vmlinu[zx]-[.gz]
  2. 命令列引數:可以編輯傳遞給 kexec 的引數,也可以在命令列引數指定的情況下追加一些額外的引數。
  3. 轉儲設定:
    • Enable Delete Old Dump Images:如果轉儲檔案在超過了 Number of Old Dumps,則自動刪除最舊的一個。
    • Number of Old Dumps:指定最多可以保留多少箇舊的轉儲檔案。
    • Enable Immediate Reboot After Saving the Core:在轉儲檔案儲存後立即重啟系統,否則系統不會重啟。
    • Enable Copy Kernel into the Dump Directory:預設是不啟用。如果啟用了,會把核心和除錯資訊一起拷貝到轉儲目錄下。

小結

本文通過例項,從 RHEL6.2 和 SUSE11SP2 兩種 Linux 平臺系統分別介紹 Kdump 的圖形化配置工具:system-config-kdump 和 yast2 kdump,使讀者有直觀的對比感覺。

相關推薦

深入探索 Kdump 2 部分: Kdump 圖形配置工具

引言 眾所周知,RHEL 和 SUSE 是當今比較主流的兩大企業版 Linux,尤其在雲端計算伺服器領域內錦上添花。對於介面使用者,相對枯燥的 kdump 命令列終端配置檔案,他們更加需要看到一個簡單便捷的圖形配置工具作為絕技殺手鐗。下面以 IBM Power 架構和

SAS Programming for R Users, Part 2 R語言的SAS程式設計教程2部分 Lynda課程中文字幕

SAS Programming for R Users, Part 2 中文字幕 針對R使用者的SAS程式設計,第2部分 中文字幕SAS Programming for R Users, Part 2 針對R的SAS程式設計使用者探索如何在SAS環境中應用您對R-大資料語言的理解

Advanced SAS Programming for R Users, Part 2 R語言高階SAS程式設計2部分 Lynda課程中文字幕

Advanced SAS Programming for R Users, Part 2 中文字幕 針對R使用者的高階SAS程式設計,第2部分 中文字幕Advanced SAS Programming for R Users, Part 2 面向R的高階SAS程式設計使用者可以探索

精通 Eclipse V3.4 2 部分: JDT

  本文將介紹 Java™ Development Tools(JDT),演示一些常用功能並說明如何自定義這些常用功能。還將討論 Eclipse 整合開發環境(IDE)不同於其他環境的概念和功能,或者 JDT 新使用者不容易發現的功能。如果您剛開始使用 Eclipse V3.4,請參閱

開放原始碼 C/C++ 單元測試工具 2 部分: 瞭解 CppUnit

https://www.ibm.com/developerworks/cn/aix/library/au-ctools2_cppunit/index.html 本文是討論開放原始碼單元測試工具的 系列文章 的第 2 篇,介紹非常受歡迎的 CppUnit — 最初由 Eri

使用 LLVM 框架建立有效的編譯器 2 部分

簡介: 無論您使用哪一種程式語言,LLVM 編譯器基礎架構都會提供一種強大的方法來優化您的應用程式。在這個兩部分系列的第二篇文章中,瞭解在 LLVM 中測試程式碼,使用 clang API 對 C/C++ 程式碼進行預處理。 使用 LLVM 框架建立一個工作編譯器

探索 Pexpect 1 部分:剖析 Pexpect

概述 Pexpect 是 Don Libes 的 Expect 語言的一個 Python 實現,是一個用來啟動子程式,並使用正則表示式對程式輸出做出特定響應,以此實現與其自動互動的 Python 模組。 Pexpect 的使用範圍很廣,可以用來實現與 ssh、ftp 、te

Java Web 高效能開發 2 部分: 前端的高效能

原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-javawebhiperf2/ 引言 在前端優化的第一部分中,主要講解了對靜態資源的一些優化措施,包括圖片壓縮、CSS Sprites 技術、GZIP 壓縮等。這一部分,本文將

Java 執行時監控 2 部分: 編譯後插裝和效能監控

通過擷取進行 Java 插裝 擷取 的基本前提是通過一個擷取構造和收集傳入的入站與出站呼叫資訊,對特定的呼叫模式進行轉換。一個基本的擷取程式的實現會: 獲取對入站呼叫請求的當前時間。 取回出站響應的當前時間。 將執行時間作為兩次度量的增量計算出來。 將呼叫的執行時間提交給應用程式

Spring 的優秀工具類盤點 2 部分: 特殊字元轉義和方法入參檢測工具

特殊字元轉義 由於 Web 應用程式需要聯合使用到多種語言,每種語言都包含一些特殊的字元,對於動態語言或標籤式的語言而言,如果需要動態構造語言的內容時,一個我們經常會碰到的問題就是特殊字元轉義的問題。下面是 Web 開發者最常面對需要轉義的特殊字元型別: HTML 特

分散式管理:DB2 深度壓縮 2 部分

DB2 9.5 改進了深度壓縮技術,進一步節省空間和提高效能 簡介: 在前一篇專欄文章 “DB2 深度壓縮,第 1 部分” 中,我提到企業資料庫的增長速度大約是每年 125%。隨著資料庫的增長,儲存、保護、分佈和利用資料庫中資料的需求也在增長。為了幫助減少不斷增長的資

Tomcat 系統架構與設計模式 2 部分: 設計模式分析

門面設計模式在 Tomcat 中有多處使用,在 Request 和 Response 物件封裝中、Standard Wrapper 到 ServletConfig 封裝中、ApplicationContext 到 ServletContext 封裝中等都用到了這種設計模式

Java 執行時監控 2 部分:編譯後插裝和效能監控

正如您在本系列(共三篇文章)的 第 1 部分 中所瞭解到的,監控 Java 應用程式的可用性和效能及其生產中的依賴性,這對於確保問題檢測和加速問題診斷和修復至關重要。需要進行監視的類的原始碼級插裝具有 第 1 部分 所論述過的那些優勢,但是這種方法通常都不可取或者不切實

用WEKA進行資料探勘2部分:分類和群集

簡介 在 用 WEKA 進行資料探勘,第 1 部分:簡介和迴歸,我介紹了資料探勘的概念以及免費的開源軟體 Waikato Environment for Knowledge Analysis(WEKA),利用它可以挖掘資料來獲得趨勢和模式。我還談到了第一種資料探勘的方法 —

如何構建一個多人(.io) Web 遊戲 2 部分

![](https://img2020.cnblogs.com/blog/436453/202101/436453-20210119131353846-3275826.png) 原文:[How to Build a Multiplayer (.io) Web Game, Part 2](https://vi

深入瞭解以太坊虛擬機器2部分——固定長度資料型別的表示方法

在本系列的第一篇文章中,我們已經看到了一個簡單的Solidity合約的彙編程式碼: contract C { uint256 a; function C() { a = 1; } } 該合約歸結於sstore指令的呼叫: // a = 1 sstore(0x0,

探索推薦引擎內部的祕密 1 部分: 推薦引擎初探

簡介: 隨著 Web 技術的發展,使得內容的建立和分享變得越來越容易。每天都有大量的圖片、部落格、視訊釋出到網上。資訊的極度爆炸使得人們找到他們需要的資訊將變得越來越難。傳統的搜尋技術是一個相對簡單的幫助人們找到資訊的工具,也廣泛的被人們所使用,但搜尋引擎並不能完全滿足使用者對資訊發現的

java算法面試題:遞歸算法題2 1個人102個比1個人大2依次遞推請用遞歸方式計算出8個人多大?

else oid 算法題 body println 算法 ring swift java算法 package com.swift; public class Digui_Return { public static void main(String[] arg

乾頤堂安德華為數通HCNA真題解析版(2部分

res border 並不是 operation don ans 公式 非默認 創建 HCNA真題解析視頻即將上線,敬請關註本博客以及乾頤堂官網書接上文:16 Interface GigabitEthernet0/0/1 Port link‐type trunk Port

【轉】虛擬機遷移技術漫談 1 部分

遷移方法 電力 list ews IT 全面 dev 處理器 自動化工具 如何在虛擬機和物理機以及虛擬機和虛擬機之間的遷移系統 郭 晉兵 和 吳 超鳳2010 年 9 月 09 日發布