Unix-commands-crash

提供:Dev Guides
移動先:案内検索

crash-Unix、Linuxコマンド

link:/unix_commands/index [previous] link:/unix_commands/index [next] [[1]] php [AddThis Social Bookmark Button]

NAME

概要

  • crash-h opt -v-s-i file -d * *num -S * _ mapfilenamelistdumpfile_

説明

クラッシュ netdump、diskdump、kdump、xendumpgdbgdb .

現在のコマンドセットは、すべてのプロセスのカーネルスタックバックトレース、ソースコードの逆アセンブリ、フォーマットされたカーネル構造と変数表示、仮想メモリデータ、リンクリストのダンプなどの一般的なカーネルコア分析ツールと、いくつかのコマンドで構成されています特定のカーネルサブシステムをより深く掘り下げます。 適切な_gdb_コマンドを入力することもできます。これらのコマンドは、実行のためにgdbモジュールに渡されます。

crashユーティリティは、Linuxバージョンの依存関係に依存しないように設計されています。 新しいカーネルソースコードがクラッシュとそのコマンドセットの正しい機能に影響を与えると、ユーティリティは更新され、新しいカーネルコードの変更を認識しながら、以前のリリースとの後方互換性を維持します。

オプション

Tag

説明

*-h* _opt_

クラッシュ*はヘルプメッセージを表示します。 オプションの_opt_引数が *crash コマンド名の場合、そのコマンドのヘルプページが表示されます。 文字列「input」の場合、さまざまな crash コマンドライン入力オプションを説明するページが表示されます。 文字列「output」の場合、コマンドライン出力オプションを説明するページが表示されます。

-v

*Crash* は、 *crash* 実行可能ファイルを構成する元のgdbおよびクラッシュライブラリのバージョンを表示します。

-s

  • クラッシュ*は、起動中にバージョン、GPL、またはクラッシュ初期化データを表示しません。 「crash>」プロンプトに直接進みます。
*-i* _file_
*Crash* は、ユーザー入力を受け入れる前に、_file_に含まれるクラッシュコマンドを読み取り、実行します。
*-d* _num_

クラッシュ*は、その内部デバッグレベルを設定します。 数値が大きいほど、 *crash の実行中により多くのデバッグデータが出力されます。

-S

  • クラッシュ*は、_mapfile_として「/boot/System.map」を使用します。

namelist

これは、「-g」オプションを使用してコンパイルされた非圧縮カーネルイメージ(vmlinuxファイル)へのパス名、またはアクセス可能な関連するdebuginfoファイルが含まれています。 _dumpfile_引数が入力されている場合、この引数も使用する必要があります。 _namelist_引数が入力されておらず、_dumpfile_引数が入力されていない場合、 crash はいくつかの典型的なディレクトリでライブシステムに一致するカーネル名リストを検索します。

mapfile

ライブシステムカーネル、または_dumpfile_の派生元のカーネルが-gスイッチを使用してコンパイルされていない場合、追加の_mapfile_引数が必要です。 関連付けられたSystem.mapファイル、または非デバッグカーネルの名前リストのいずれかです。 ただし、_mapfile_引数を使用する場合、_namelist_引数は、-gスイッチでビルドされた同様のカーネルバージョンのカーネル名リストである必要があります。

dumpfile

これは、カーネルメモリコアダンプファイルへのパス名です。 _dumpfile_引数が入力されていない場合、セッションは/dev/memを使用してライブシステムで呼び出されます。これには通常、root権限が必要です。

コマンド

Tag

説明

記号表示

カーネルテキスト/データの表示。_gdb_の力を最大限に活用して、データ構造を書式設定して記号的に表示します。

システム状態

クラッシュコマンドの大部分は、システム全体またはタスクごとにさまざまなカーネルサブシステムを掘り下げる一連の「カーネル対応」コマンドで構成されています。

ユーティリティ関数

さまざまな目的に役立つ便利なヘルパーコマンドのセット。単純なものと非常に強力なものがあります。

セッション制御

クラッシュセッション自体を制御するコマンド。

次のアルファベット順のリストは、各クラッシュコマンドの非常に簡単な概要で構成されています。 ただし、個々のコマンドには出力が大幅に異なる複数のオプションがあることが多いため、各コマンドの完全な説明を表示するには、コマンド crash -h _command_を入力するか、クラッシュセッション中に単に****と入力することをお勧めしますhelp command

*

「ポインタ」は、_struct_または_union_コマンドの省略形です。 カーネル構造またはユニオンの内容を表示します。

エイリアス

コマンドの単一単語のエイリアスを作成します。

ascii

ASCIIチャートを表示するか、数値をASCIIコンポーネントに変換します。

bt

タスクのカーネルスタックバックトレースを表示します。 _-a_オプションが指定されている場合、すべてのCPU上のアクティブなタスクのスタックトレースが表示されます。 1つのコマンドですべてのタスクのバックトレースを表示するために、_foreach_コマンドとともによく使用されます。

btop

バイト値(物理オフセット)をページ番号に変換します。

dev

文字およびブロックデバイスの割り当て、I/Oポートの使用、I/Oメモリの使用、およびPCIデバイスデータに関するデータを表示します。

dis

カーネル関数全体、指定された数の命令の場所から、または関数の開始から指定されたメモリ位置までのメモリを逆アセンブルします。

eval

式または数値型をevaluesし、結果を16進数、10進数、8進数、2進数で表示します。

出口

*crash* を終了させます。

extend

クラッシュ拡張機能の共有オブジェクトライブラリを動的にロードまたはアンロードします。

files

コンテキストで開いているファイルに関する情報を表示します。

foreach

システム内の指定された(またはすべての)タスクに対して指定されたコマンドを繰り返します。

fuser

指定されたファイルまたはソケットを使用してタスクを表示します。

gdb

引数を基礎となる_gdb_プログラムに渡します。 _crash_コマンドと同じ名前の_GDB_コマンドを実行するのに便利です。

助けて

単独でコマンドメニューを表示します。コマンド名が続く場合、コマンドの完全な説明、そのオプション、および例が表示されます。 その出力は、このmanページよりもはるかに完全で便利です。

irq

割り込み要求番号と下半分の割り込み処理に関するデータを表示します。

kmem

カーネルメモリの使用に関する情報を表示します。

リスト

リンクリストの内容を表示します。

ログ

カーネルのlog_bufの内容を時系列で表示します。

mach

マシンタイプに固有のデータを表示します。

mod

現在インストールされているカーネルモジュールに関する情報を表示するか、指定されたカーネルモジュールに関するシンボリックまたはデバッグ情報を追加または削除します。

マウント

現在マウントされているファイルシステムに関する情報を表示します。

ネット

さまざまなネットワーク関連データを表示します。

p

評価と表示のために引数を_gdb_ "print"コマンドに渡します。

ps

システム内の指定された、またはすべてのプロセスのプロセスステータスを表示します。

pte

PTEの16進数の内容を物理ページアドレスとページビット設定に変換します。

ptob

ページフレーム番号をバイト値に変換します。

ptov

16進数の物理アドレスをカーネル仮想アドレスに変換します。

q

「exit」コマンドのエイリアスです。

rd

メモリの内容を表示し、出力をいくつかの異なる方法でフォーマットします。

繰り返す

コマンドを無期限に繰り返します。オプションで、各コマンドの実行間隔を指定の秒数だけ遅らせます。

runq

実行キューのタスクを表示します。

調べる

指定された値について、ユーザーまたはカーネルのメモリ空間の範囲を検索します。

セット

新しいコンテキストを設定するか、現在のコンテキストを取得して表示します。

sig

1つまたは複数のタスクの信号処理データを表示します。

struct

指定されたアドレスの構造定義またはカーネル構造の内容を表示します。

スワップ

設定された各スワップデバイスに関する情報を表示します。

sym

必要に応じて、シンボルをその仮想アドレスに、または静的カーネル仮想アドレスをそのシンボルに、またはシンボルとオフセットの値に変換します。

sys

システム固有のデータを表示します。

仕事

task_structの内容を表示します。

タイマー

古いスタイルと新しいスタイルの両方のタイマーキューエントリを時系列で表示します。

連合

カーネルの共用体で機能することを除いて、_struct_コマンドに似ています。

vm

コンテキストの基本的な仮想メモリ情報を表示します。

vtop

ユーザーまたはカーネルの仮想アドレスを物理アドレスに変換します。

waitq

指定された待機キューでブロックされているタスクを表示する待機キューリストを調べます。

whatis

構造体、共用体、typedef、またはテキスト/データシンボルの定義を表示します。

wr

メモリの内容を変更します。 ライブシステムのメモリに書き込む場合、このコマンドは明らかに慎重に使用する必要があります。

ファイル

Tag

説明

.crashrc

初期化コマンド。 ファイルは、ユーザーの HOME ディレクトリまたは現在のディレクトリ、あるいはその両方に配置できます。 HOME ディレクトリの_.crashrc_ファイルにあるコマンドは、現在のディレクトリの_.crashrc_ファイルにあるコマンドの前に実行されます。

環境

Tag

説明

編集者

コマンド入力は readline (3)を使用して読み取られます。 EDITOR が_emacs_または_vi_に設定されている場合、適切なキーバインディングが使用されます。 EDITOR が設定されていない場合、vi_が使用されます。 これは、。crashrc_ファイルにある set vi または set emacs コマンドによって、または crash コマンドラインで -e emacs を入力することでオーバーライドできます。

クラッシュページ

*CRASHPAGER* が設定されている場合、その値はコマンド出力の送信先のプログラムの名前として使用されます。 そうでない場合、コマンド出力はデフォルトで */usr/bin/less -E -X* に送信されます。

ノート

  • クラッシュ*が機能しない場合は、新しいバージョンを探してください。カーネルの進化により、頻繁に*クラッシュ*の更新が必要になります。

コマンド set scroll off を使用すると、ページングプログラムではなく、出力が端末に直接送信されます。 これは、たとえば、 emacs のウィンドウで crash を実行している場合に便利です。

著者

anderson@redhat.com*crash *

Tag

説明

Jay Fenlason <fenlason@redhat.com>がこのmanページを書きました。

関連項目

help* クラッシュ*

http://people.redhat.com/anderson- crash ユーティリティのホームページ。

*netdump* (8)、 *gdb* (1)リンク:/unix_commands/index [image:/previous.gif[previous]]リンク:/unix_commands/index [image:/next.gif[next] ]リンク:/cgi-bin/printversion.cgi?tutorial = unix_commands&file = crash [image:/print.gif[Printer Friendly]]
  
Advertisements