「kdump」の版間の差分

提供: FreeBSD入門
移動: 案内検索
(ページの作成:「<!-- vim: fileencoding=utf-8 filetype=mediawiki --> [[{{PAGENAME}}]] (kernel dump)とは、ktrace で作成されたktrace.outなどのカーネルトレース...」)
 
 
(同じ利用者による、間の1版が非表示)
行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"
 +
|+ kdump のオペレーションの意味
 +
! 名前
 +
! オペレーション
 +
| フィールド
 +
|-
 +
| CALL
 +
| [[システムコール]]の呼び出し
 +
| システムコール名と引数
 +
|-
 +
| RET
 +
| システムコールからの戻った
 +
| システムコール名と戻り値
 +
|-
 +
| NAMI
 +
| フィールド名のルックアップ
 +
| ファイルへのパス
 +
|-
 +
| GIO
 +
| 普通の I/O
 +
| fd, read/write, バイト数
 +
|-
 +
| PSIG
 +
| シグナル
 +
| シグナル名、ハンドラー、マスク、コード
 +
|-
 +
| CSW
 +
| コンテキストスイッチ
 +
| ストップ/リジュームユーザ/カーネル wmesg
 +
|-
 +
| USER
 +
| ユーザプロセスからのデータ
 +
| データ
 +
|-
 +
| STRU
 +
| さまざまなシステムコール
 +
| 構造体
 +
|-
 +
| SCTL
 +
| [[sysctl]](3) リクエスト
 +
| MIB 名
 +
|-
 +
| PFLT
 +
| ページフォールトに入る
 +
| フォルトしたアドレスとタイプ
 +
|-
 +
| PRET
 +
| ページフォールトから戻る
 +
| フォルトの結果
 +
|}
  
 
== 関連項目 ==
 
== 関連項目 ==
行48: 行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 ページフォールトから戻る フォルトの結果

関連項目