Go to main content
Oracle® Solaris 11.3 でのシステム管理のトラブルシューティング

印刷ビューの終了

更新: 2016 年 11 月
 
 

クラッシュダンプ情報を検査する

制御構造体、アクティブなテーブル、動作中またはクラッシュしたシステムカーネルのメモリーのイメージなど、カーネルの動作状況についての情報を調べるには、mdb ユーティリティーを使用します。


注 -  次の手順は、mdb ユーティリティーの使用方法の制限された例にすぎません。mdb ユーティリティーを完全に使いこなすには、カーネルについての詳細な知識が必要ですが、このマニュアルでは説明を省きます。このユーティリティーの使用の詳細は、Oracle Solaris Modular Debugger Guideおよび mdb(1) マニュアルページを参照してください。

クラッシュダンプ情報を検査する方法

  1. root 役割になります。

    Oracle Solaris 11.3 でのユーザーとプロセスのセキュリティー保護 の 割り当てられている管理権利の使用を参照してください。

  2. クラッシュダンプ情報が保存されているディレクトリに移動します。

    たとえば、デフォルトディレクトリに変更するには:

    # cd /var/crash

    クラッシュダンプの場所が不明な場合は、dumpadm コマンドを使用して、システムがカーネルクラッシュダンプファイルを格納するように構成されている場所を特定します。次のサンプル出力は、デフォルトのディレクトリの場所が変更されていないことを示しています。

    # /usr/sbin/dumpadm
          Dump content: kernel with ZFS metadata
           Dump device: /dev/zvol/dsk/rpool/dump (dedicated)
    Savecore directory: /var/crash
      Savecore enabled: yes
       Save compressed: on
  3. クラッシュダンプを検査するには、モジュラデバッガユーティリティー (mdb) を使用します。
    # /usr/bin/mdb [-k] crashdump-file
    –k

    オペレーティングシステムのクラッシュダンプファイルの場合のカーネルデバッグモードを指定します。

    crashdump-file

    オペレーティングシステムのクラッシュダンプファイルを指定します。

    例:

    # /usr/bin/mdb -K vmcore.0

    コマンドは次のように指定することもできます。

    # /usr/bin/mdb -k 0
  4. システムクラッシュのステータスを表示します。
    > ::status
       .
       .
       .
    > ::system
       .
       .
       .

    カーネルクラッシュダンプを検査するときに ::system dcmd コマンドを使用するには、コアファイルがカーネルクラッシュダンプである必要があり、mdb ユーティリティーの起動時に –k オプションを指定しておく必要があります。

  5. mdb ユーティリティーを終了します。
    > $quit
使用例 4  クラッシュダンプ情報を検査する

次の例は、mdb ユーティリティーの出力例を示します。この例にはシステムのシステム情報が含まれシステムの /etc/system ファイルに設定されているチューニング可能値を識別します。

# cd /var/crash
# /usr/bin/mdb -k unix.0 
Loading modules: [ unix krtld genunix ip nfs ipc ptm ]
> ::status
debugging crash dump /dev/mem (64-bit) from ozlo
operating system: 5.10 Generic sun4v
> ::system
set ufs_ninode=0x9c40 [0t40000]
set ncsize=0x4e20 [0t20000]
set pt_cnt=0x400 [0t1024]
> $q