Documentation Home
> Solaris 動的トレースガイド
Solaris 動的トレースガイド
Book Information
索引
数字・記号
A
B
C
D
E
F
I
K
L
M
O
P
Q
R
S
T
U
V
W
あ
い
え
お
か
き
く
け
こ
さ
し
す
せ
そ
た
ち
て
と
は
ひ
ふ
へ
ほ
ま
め
も
ゆ
よ
れ
はじめに
第 1 章 はじめに
入門ガイド
プロバイダとプローブ
コンパイルと計測機能
変数と算術式
述語
出力書式
配列
外部のシンボルと型
第 2 章 型、演算子、および式
識別子名とキーワード
データ型とサイズ
定数
算術演算子
関係演算子
論理演算子
ビット演算子
代入演算子
インクリメント演算子とデクリメント演算子
条件式
型変換
優先度
第 3 章 変数
スカラー変数
連想配列
スレッド固有変数
節固有変数
組み込み変数
外部変数
第 4 章 D プログラムの構造
プローブ節と宣言
プローブ記述
述語
アクション
C プリプロセッサの使用
第 5 章 ポインタと配列
ポインタとアドレス
ポインタの安全性
配列宣言と記憶域
ポインタと配列の関係
ポインタ演算
汎用ポインタ
多次元配列
DTrace オブジェクトのポインタ
ポインタとアドレス空間
第 6 章 文字列
文字列表現
文字列定数
文字列代入
文字列変換
文字列比較
第 7 章 構造体と共用体
構造体
構造体のポインタ
共用体
メンバーのサイズとオフセット
ビットフィールド
第 8 章 型と定数の定義
Typedef
列挙
インライン
型の名前空間
第 9 章 集積体
集積関数
集積体
集積体の出力
データの正規化
集積体の消去
集積体の切り捨て
欠落の最小化
第 10 章 アクションとサブルーチン
アクション
デフォルトアクション
データ記録アクション
trace()
tracemem()
printf()
printa()
stack()
ustack()
jstack()
破壊アクション
プロセス破壊アクション
stop()
raise()
copyout()
copyoutstr()
system()
カーネル破壊アクション
breakpoint()
panic()
chill()
特殊なアクション
投機アクション
exit()
サブルーチン
alloca()
basename()
bcopy()
cleanpath()
copyin()
copyinstr()
copyinto()
dirname()
msgdsize()
msgsize()
mutex_owned()
mutex_owner()
mutex_type_adaptive()
progenyof()
rand()
rw_iswriter()
rw_write_held()
speculation()
strjoin()
strlen()
第 11 章 バッファーとバッファリング
主バッファー
主バッファーのポリシー
switch ポリシー
fill ポリシー
fill ポリシーと END プローブ
ring ポリシー
その他のバッファー
バッファーサイズ
バッファーのサイズ変更ポリシー
第 12 章 出力書式
printf()
変換指定
フラグ指定子
幅と精度の指定子
サイズ接頭辞
変換書式
printa()
trace() のデフォルト書式
第 13 章 投機トレース
投機インタフェース
投機の作成
投機の使用
投機のコミット
投機の破棄
投機の例
投機オプションとチューニング
第 14 章 dtrace(1M) ユーティリティー
説明
オプション
オペランド
終了状態
第 15 章 スクリプトの作成
インタプリタファイル
マクロ変数
マクロ引数
ターゲットプロセス ID
第 16 章 オプションとチューニング可能パラメータ
コンシューマオプション
オプションの変更
第 17 章 dtrace プロバイダ
BEGIN プローブ
END プローブ
ERROR プローブ
安定性
第 18 章 lockstat プロバイダ
概要
適応型ロックプローブ
スピンロックプローブ
スレッドロック
読み取り/書き込みロックプローブ
安定性
第 19 章 profile プロバイダ
profile-n プローブ
tick-n プローブ
引数
タイマー分解能
プローブの作成
安定性
第 20 章 fbt プロバイダ
プローブ
プローブ引数
entry プローブ
return プローブ
例
末尾呼び出しの最適化
アセンブリ関数
命令セットの制限
x86 の制限
SPARC の制限
ブレークポイントとの相互作用
モジュールのロード
安定性
第 21 章 syscall プロバイダ
プローブ
古いシステムコール
サブコード化されたシステムコール
大規模ファイルのシステムコール
非公開システムコール
引数
安定性
第 22 章 sdt プロバイダ
プローブ
例
SDT プローブの作成
プローブの宣言
プローブ引数
安定性
第 23 章 sysinfo プロバイダ
プローブ
引数
例
安定性
第 24 章 vminfo プロバイダ
プローブ
引数
例
安定性
第 25 章 proc プロバイダ
プローブ
引数
lwpsinfo_t
psinfo_t
例
exec
start と exit
lwp-start と lwp-exit
signal-send
安定性
第 26 章 sched プロバイダ
プローブ
引数
cpuinfo_t
例
on-cpu と off-cpu
enqueue と dequeue
sleep と wakeup
preempt、remain-cpu
change-pri
tick
安定性
第 27 章 io プロバイダ
プローブ
引数
bufinfo_t 構造体
devinfo_t
fileinfo_t
例
安定性
第 28 章 mib プロバイダ
プローブ
引数
安定性
第 29 章 fpuinfo プロバイダ
プローブ
引数
安定性
第 30 章 pid プロバイダ
pid プローブの命名
関数境界プローブ
entry プローブ
return プローブ
関数オフセットプローブ
安定性
第 31 章 plockstat プロバイダ
概要
相互排他ロックプローブ
読み取り/書き込みロックプローブ
安定性
第 32 章 fasttrap プロバイダ
プローブ
安定性
第 33 章 ユーザープロセスのトレース
サブルーチン copyin() と copyinstr()
エラーの回避
dtrace(1M) の干渉の排除
syscall プロバイダ
ustack() アクション
uregs[] 配列
pid プロバイダ
ユーザー関数境界のトレース
任意の命令のトレース
第 34 章 ユーザーアプリケーション向けの静的に定義されたトレース
プローブポイントの選択
アプリケーションへのプローブの追加
プロバイダとプローブの定義
アプリケーションコードへのプローブの追加
プローブを含むアプリケーションの構築
第 35 章 セキュリティー
特権
DTrace の権限付き使用
dtrace_proc 権限
dtrace_user 権限
dtrace_kernel 権限
スーパーユーザーの権限
第 36 章 匿名トレース
匿名有効化
匿名状態を要求する
匿名トレースの例
第 37 章 事後トレース
DTrace コンシューマの表示
トレースデータの表示
第 38 章 性能に関する考慮事項
有効にするプローブの制限
集積体の使用
キャッシュ可能な述語の使用
第 39 章 安定性
安定性レベル
依存クラス
インタフェース属性
安定性の計算と報告
安定性の強制
第 40 章 トランスレータ
トランスレータの宣言
翻訳演算子
プロセスモデルトランスレータ
安定した翻訳
第 41 章 バージョン管理
バージョンとリリース
バージョン管理オプション
プロバイダのバージョン管理
用語集
© 2010, Oracle Corporation and/or its affiliates