Solaris モジューラデバッガ

dcmds

process ::fd fd-num

指定されたプロセスに関連するファイル記述子 fd-num に対応する file_t アドレスを出力します。このプロセスを指定するには、その proc_t 構造体の仮想アドレスを使用します。

thread ::findstack [ command ]

指定されたカーネルスレッド (kthread_t 構造体の仮想アドレスによって識別される) に関連するスタックトレースを出力します。この dcmd は、複数の異なるアルゴリズムを使用して該当するスタックバックトレースを見つけます。オプションのコマンド文字列を指定すると、ドット変数はスタックフレームの最先頭のフレームポインタアドレスにリセットされ、指定されたコマンドはコマンド行に入力された場合と同じように評価されます。デフォルトのコマンド文字列は、「<.$C0」です。すなわち、フレームポインタを含め、引数を付けずにスタックトレースを出力します。

::pgrep [-x] [-n|-o] regexp

名前が regexp 正規表現パターンに適合するプロセスのプロセス情報を表示します。::pgrep dcmd は pgrep(1) コマンドに似ています。::pgrep dcmd は、すべてのプロセスを対象にしたパターンマッチングに使用されます。-n オプションを指定すると、パターンに適合する最新のプロセスだけが表示されます。-o オプションを指定すると、パターンに適合するもっとも古いプロセスだけが表示されます。-x オプションを指定すると、検索パターンと正確に一致する名前を持つプロセスだけが表示されます。

kmdb(1) では、::pgrep に使用する regexp は、英数字のプレーンテキスト文字列でなければなりません。

pid ::pid2proc

指定されたプロセス ID に対応する proc_t アドレスを出力します。MDB のデフォルトは 16 進数であることを思い出してください。したがって、pgrep(1) または ps(1) を使用して取得した 10 進数のプロセス ID には接頭辞 0t を付ける必要があります。

process ::pmap [-q]

指定されたプロセスアドレスに該当するプロセスのメモリーマップを出力します。この dcmd は pmap(1) に似た書式を使用して出力を表示します。-q オプションを指定すると、出力が省略形式で表示されるので、処理時間が短くなります。

[ address ] ::ps [- fltTP]

指定されたプロセスまたはすべてのアクティブなシステムプロセスに関連する情報の要約を ps(1) に似た形式で出力します。-f オプションを指定すると、完全なコマンド名と初期引数が出力されます。-l オプションを指定すると、各プロセスに関連する LWP が出力されます。-t オプションを指定すると、各プロセスの LWP に関連するカーネルスレッドが出力されます。-T オプションを指定すると、各プロセスに関連するタスク ID が出力されます。- P オプションを指定すると、各プロセスに関連するプロジェクト ID が出力されます。

::ptree

それぞれの親プロセスから派生した子プロセスを含むプロセスツリーを出力します。この dcmd は ptree(1) に似た書式を使用して出力を表示します。

address ::task

アクティブなカーネルタスク構造体とそれに関連する ID 番号および属性のリストを出力します。プロセスタスク ID の詳細については、settaskid(2) を参照してください。

[ address ] ::thread [-bdfimps]

指定された kthread_t カーネル構造体のプロパティーを表示します。kthread_t のアドレスを指定しないと、すべてのカーネルスレッドのプロパティーが表示されます。この dcmd オプションを使用すると、どの出力カラムを表示するかを制御できます。オプションを指定しないと、-i オプションがデフォルトで有効になります。-b オプションを指定すると、スレッドのターンスタイルとブロッキング同期オブジェクトに関連する情報が表示されます。-d オプションを指定すると、スレッドのディスパッチャーの優先順位、バインディング、および最終ディスパッチ時刻が表示されます。-f オプションを指定すると、状態が TS_FREE であるスレッドが出力から削除されます。-i オプションを指定すると (デフォルト)、スレッドの状態、フラグ、優先順位、および割り込み情報が表示されます。-m オプションを指定すると、ほかのすべての出力オプションがマージされて、単一の出力行に表示されます。-p オプションを指定すると、スレッドのプロセス、LWP、および資格ポインタが表示されます。-s オプションを指定すると、スレッドのシグナル待ち行列とシグナルの保留と保持を示すマスクが表示されます。

vnode ::whereopen

指定されたvnode_t アドレスを使用して、現在この vnode をファイルテーブルに開いているプロセスの proc_t アドレスを出力します。