サポートTID

kdumpの設定方法と情報採取に関して

このドキュメント (00100015) の最後に記載の 免責条項 に基づき提供されています。

環境

SUSE Linux Enterprise 11
SUSE Linux Enterprise 12

概要

kdumpの設定方法と情報採取に関して

解決策

前提条件:
- 最新のカーネルパッチが適用されていること確認します。

kdump設定手順例:

  1. 以下のパッケージがインストールされていることを確認
    - kdump
    - kexec-tools
    - makedumpfile

  2. YaST2>カーネル Kdumpの順に選択し、以下を設定して、OKボタンをクリック
    - Kdump の有効化にチェック
    - Kdump メモリ 128 MB <--実装しているメモリサイズによって設定を変更

  3. いったんサーバをリブート

  4. 以下の手順に従って、Test 用にcoreをダンプさせます。
    # sync
    # echo c > /proc/sysrq-trigger
    ※この時点で何も反応しなくなり、しばらくすると自動的にサーバがリブートします。

  5. サーバリブート後、以下のディレクトリにvmcore等が作成されていることを確認

    出力例)
    # ls /var/crash/<date-time>
    README.txt     vmcore
    System.map-3.0.101-0.47.52-default vmlinux-3.0.101-0.47.52-default.gz
    dmesg.txt


情報採取:

  1. analyzevmcoreを実行(任意)
    ※kernel-debuginfoパッケージを事前にインストールする必要があります。  


    # zypper in kernel-default-debuginfo-3.0.101-0.47.52.1
    # analyzevmcore

  2. supportconfigを実行

    # /sbin/supportconfig

  3. 以下の情報を採取
    - 現象発生日時
    - /var/crash/<date-time> 配下のすべてのファイル
    - /var/log/nts_<hostname>_<date>_<time>.tbz

参考:
Configure kernel core dump capture
https://www.suse.com/support/kb/doc.php?id=3374462

Generating a Kernel Core Dump Analysis File
https://www.suse.com/support/kb/doc.php?id=7010484

Analyzing the Crash Dump
https://www.suse.com/documentation/sles11/book_sle_tuning/data/cha_tuning_kdump_analyze.html

以下は、crashコマンドを使って、上記手順でTest 用に生成したcoreファイルの解析例になります。
※kernel-debuginfoパッケージを事前にインストールする必要があります。

# cd /var/crash/<date-time>
# crash vmlinux-3.0.101-0.47.52-default.gz vmcore

(省略)

crash> log | grep Trigger
[ 244.278528] SysRq : Trigger a crash

crash> bt | grep sysrq
[exception RIP: sysrq_handle_crash+13]
#6 [ffff8800245ade90] __handle_sysrq at ffffffff8130b92d
#7 [ffff8800245adec0] write_sysrq_trigger at ffffffff8130b9b8

その他のコマンド
crash> net     ネットワークデバイスの紹鴎を表示
crash> kmem -i  カーネルメモリの状態を表示
crash> mach    マシン固有情報
crash> mount   マウントされているファイルシステムに関する情報
crash> help    コマンドのヘルプ

免責条項

このサポート ナレッジベースは、NetIQ/Novell/SUSE顧客、および弊社製品およびそのソリューションに関心のあるパーティへ、情報やアイデアの取得およびそれらの知識を得る為の有効なツールを提供します。 本文書の商品性、および特定目的への適合性について、いかなる黙示の保証も否認し、排除します。

  • ドキュメント ID:00100015
  • 作成年月日:24-JUN-15
  • 修正年月日:24-JUN-15
    • SUSESUSE Linux Enterprise 11
      SUSE Linux Enterprise 12

このドキュメントはあなたの問題を解決しましたか? フィードバックを送る

SUSEサポートフォーラム

経験豊富なシステムオペレーターへの質問を投稿したり、他のSUSEコミュニティのエキスパートと交流したりすることができます。

サポートリソース

このガイドラインでは、SUSEサブスクリプション、Premium Support、教育機関向けプログラム、またはパートナープログラムで提供されるテクニカルサポートの活用方法について説明します。


SUSE Technical Support Handbook Update Advisories

インシデントを開く

テクニカルサポートへのインシデントの報告、サブスクリプションの管理、パッチのダウンロード、ユーザーアクセスの管理を行うことができます。