「kdump」の版間の差分

提供: FreeBSD入門
移動: 案内検索
 
行1: 行1:
<!-- vim: fileencoding=utf-8 filetype=mediawiki
+
[[kdump]] (kernel dump)とは、[[ktrace]] で作成された[[ktrace.out]]などのカーネルトレースのログをデコードして表示するコマンドです。
-->
+
 
+
[[{{PAGENAME}}]] (kernel dump)とは、[[ktrace]] で作成された[[ktrace.out]]などのカーネルトレースのログをデコードして表示するコマンドです。
+
  
 
'''読み方'''
 
'''読み方'''
 
+
;[[kdump]]: けーだんぷ
;[[{{PAGENAME}}]]: けーだんぷ
+
  
 
__TOC__
 
__TOC__
  
 
== 概要 ==
 
== 概要 ==
 
+
[[kdump]] (kernel dump)とは、[[ktrace]] で作成された[[ktrace.out]]などのカーネルトレースのログをデコードして表示するコマンドです。
[[{{PAGENAME}}]] (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]], バイト数
+
| 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
 
省略

オペレーションの意味

kdump のオペレーションの意味
名前 オペレーション フィールド
CALL システムコールの呼び出し システムコール名と引数
RET システムコールからの戻った システムコール名と戻り値
NAMI フィールド名のルックアップ ファイルへのパス
GIO 普通の I/O fd, read/write, バイト数
PSIG シグナル シグナル名、ハンドラー、マスク、コード
CSW コンテキストスイッチ ストップ/リジュームユーザ/カーネル wmesg
USER ユーザプロセスからのデータ データ
STRU さまざまなシステムコール 構造体
SCTL sysctl(3) リクエスト MIB 名
PFLT ページフォールトに入る フォルトしたアドレスとタイプ
PRET ページフォールトから戻る フォルトの結果

関連項目