「kdump」の版間の差分
提供: FreeBSD入門
行1: | 行1: | ||
− | + | [[kdump]] (kernel dump)とは、[[ktrace]] で作成された[[ktrace.out]]などのカーネルトレースのログをデコードして表示するコマンドです。 | |
− | + | ||
− | + | ||
− | [[ | + | |
'''読み方''' | '''読み方''' | ||
− | + | ;[[kdump]]: けーだんぷ | |
− | ;[[ | + | |
__TOC__ | __TOC__ | ||
== 概要 == | == 概要 == | ||
− | + | [[kdump]] (kernel dump)とは、[[ktrace]] で作成された[[ktrace.out]]などのカーネルトレースのログをデコードして表示するコマンドです。 | |
− | [[ | + | |
Hello World のプログラムの [[kdump]] の実行例は、 [[kdump ktrace.out a.out]] にあります。 | Hello World のプログラムの [[kdump]] の実行例は、 [[kdump ktrace.out a.out]] にあります。 | ||
− | |||
== インストール == | == インストール == | ||
− | |||
[[FreeBSD]] では、デフォルトでインストールされています。 | [[FreeBSD]] では、デフォルトでインストールされています。 | ||
− | |||
== 使い方 == | == 使い方 == | ||
− | |||
[[kdump]] のコマンドラインオプションは、下記の通りです。 | [[kdump]] のコマンドラインオプションは、下記の通りです。 | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
行42: | 行33: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
== オペレーションの意味 == | == オペレーションの意味 == | ||
− | |||
{|class="wikitable" | {|class="wikitable" | ||
|+ kdump のオペレーションの意味 | |+ kdump のオペレーションの意味 | ||
行54: | 行42: | ||
| CALL | | CALL | ||
| [[システムコール]]の呼び出し | | [[システムコール]]の呼び出し | ||
− | | | + | | システムコール名と引数 |
|- | |- | ||
| RET | | RET | ||
行66: | 行54: | ||
| GIO | | GIO | ||
| 普通の I/O | | 普通の I/O | ||
− | | | + | | fd, read/write, バイト数 |
|- | |- | ||
| PSIG | | PSIG | ||
− | | | + | | シグナル |
| シグナル名、ハンドラー、マスク、コード | | シグナル名、ハンドラー、マスク、コード | ||
|- | |- | ||
| CSW | | CSW | ||
− | | | + | | コンテキストスイッチ |
| ストップ/リジュームユーザ/カーネル wmesg | | ストップ/リジュームユーザ/カーネル wmesg | ||
|- | |- | ||
行89: | 行77: | ||
|- | |- | ||
| PFLT | | PFLT | ||
− | | | + | | ページフォールトに入る |
| フォルトしたアドレスとタイプ | | フォルトしたアドレスとタイプ | ||
|- | |- | ||
| PRET | | PRET | ||
− | | | + | | ページフォールトから戻る |
| フォルトの結果 | | フォルトの結果 | ||
|} | |} | ||
行102: | 行90: | ||
* [[ktrace.out]] | * [[ktrace.out]] | ||
* [[デバッグ]] | * [[デバッグ]] | ||
+ | <!-- vim: fileencoding=utf-8 filetype=mediawiki | ||
+ | --> |
2015年9月27日 (日) 16:45時点における最新版
kdump (kernel dump)とは、ktrace で作成されたktrace.outなどのカーネルトレースのログをデコードして表示するコマンドです。
読み方
- kdump
- けーだんぷ
概要
kdump (kernel dump)とは、ktrace で作成されたktrace.outなどのカーネルトレースのログをデコードして表示するコマンドです。
Hello World のプログラムの kdump の実行例は、 kdump ktrace.out a.out にあります。
インストール
FreeBSD では、デフォルトでインストールされています。
使い方
kdump のコマンドラインオプションは、下記の通りです。
usage: kdump [-dEnlHRrsTA] [-f trfile] [-m maxdata] [-p pid] [-t trstr]
% ktrace echo "ktrace" % kdump 省略 4106 echo CALL writev(0x1,0x28404030,0x2) 4106 echo GIO fd 1 wrote 7 bytes "ktrace " 4106 echo RET writev 7 省略
オペレーションの意味
名前 | オペレーション | フィールド |
---|---|---|
CALL | システムコールの呼び出し | システムコール名と引数 |
RET | システムコールからの戻った | システムコール名と戻り値 |
NAMI | フィールド名のルックアップ | ファイルへのパス |
GIO | 普通の I/O | fd, read/write, バイト数 |
PSIG | シグナル | シグナル名、ハンドラー、マスク、コード |
CSW | コンテキストスイッチ | ストップ/リジュームユーザ/カーネル wmesg |
USER | ユーザプロセスからのデータ | データ |
STRU | さまざまなシステムコール | 構造体 |
SCTL | sysctl(3) リクエスト | MIB 名 |
PFLT | ページフォールトに入る | フォルトしたアドレスとタイプ |
PRET | ページフォールトから戻る | フォルトの結果 |