JavaScriptがブラウザで無効になっています。
このサイトのあらゆる機能を使用するにはJavaScriptを有効にしてください。
メイン・コンテンツへスキップ
Oracle® Linux
DTraceチュートリアル
サイドバー
前
演習: システム・コール・エラーの詳細情報の表示
ホーム
Oracle
® Linux DTraceチュートリアル
上
システム・コール・エラーの表示
次
例: エラー名を表示するerrno.dの変更済みバージョン(displayerrno.d)
機械翻訳について
目次
検索
はじめに
DTraceの紹介
このチュートリアルについて
DTraceについて
DTraceのプロバイダについて
DTraceのインストールおよび構成の準備
自動ロードされるDTraceモジュールの使用
DTraceモジュールの手動ロード
例: プロバイダに対するプローブの表示
演習: DTraceプローブの有効化およびリスト
演習の解決: DTraceプローブの有効化およびリスト
簡単なDTraceプログラムの実行
例: BEGINプローブを使用する単純なDプログラム(hello.d)
演習: ENDプローブの使用
演習の解決および例: ENDプローブの使用
オペレーティング・システムの動作のトレース
プロセスの作成のトレース
例: 実行されたプログラムとしてのシステムのモニタリング(execcalls.d)
演習: DTraceからの詳細出力の抑制
演習の解決: DTraceからの詳細な出力の抑制
システム・コールのトレース
例: システム上でのopen()システム・コールの記録(syscalls.d)
演習: printf()関数を使用した出力の書式設定
演習の解決: printf()関数を使用した出力の書式設定
指定した間隔でのアクションの実行
例: tick.dの使用
演習: ティック・プローブの使用
演習の解決および例: ティック・プローブの使用
例: 変更済バージョンのtick.d
述語を使用したアクションの選択
例: daterun.dの使用
例: 使用可能なsyscallプロバイダ・プローブのリスト
演習: syscallプローブの使用
演習の解決: syscallプローブの使用
システム上のイベントの計測
例: Monitoring read()システム・コール期間(readtrace.d)
演習: システム・コールのタイミング
演習の解決: システム・コールのタイミング
演習: cpのすべてのシステム・コールのタイミング(calltrace.d)
演習の解決: cpのすべてのシステム・コールのタイミング(calltrace.d)
親プロセスおよび子プロセスのトレース
例: システムに対するアクティビティをレポートするためのprocプローブの使用(activity.d)
演習: 述語を使用したアクションの実行の制御
演習の解決: 述語を使用したアクションの実行の制御
例: 指定したプログラムに対するfork()とexec()アクティビティの記録(activity1.d)
簡単なデータの集積
例: プロセスによって起動されたwrite()システム・コール数のカウント
例: read()およびwrite()システム・コールの数のカウント
演習: 固定期間に対するシステム・コールのカウント
演習の解決および例: 書込み、読取りおよびオープン・システム・コールの100秒によるカウント(countcalls.d)
例: プロセスによって起動されたシステム呼出しのカウント(countsyscalls.d)
演習: ユーザーによって実行されるプロセスのトレース
演習の解決および例: 指定されたユーザーによって起動されたプログラムの数測定(countprogs.d)
例: プログラムが異なるファイルから読み取った回数の10秒でのカウント(fdscount.d)
演習: システムのコンテキスト・スイッチのカウント
演習の解決および例: システムのコンテキスト・スイッチのカウント
より複雑なデータ集計の使用
例: コマンドによって生成された読取りサイズの分散の表示
例: ブロック・デバイスのI/Oスループットの分散の表示(diskact.d)
演習: 読取りおよび書込みI/Oスループットの個別表示
演習の解決: 読取りおよび書込みI/Oスループットの個別表示
例: ファイル・システム・デバイス間の累積読取りおよび書込みアクティビティの表示(fsact)
システム・コールでのエラーの表示
例: システム・コール・エラーの表示(errno.d)
演習: システム・コール・エラーの詳細情報の表示
演習の解決: システム・コール・エラーの詳細情報の表示
例: エラー名の表示中のerrno.dの変更済バージョン(displayerrno.d)
ユーザー領域アプリケーションのトレース
ユーザー領域アプリケーションのトレースの準備
例: DTraceヘルパー・デバイスのモードの変更
サンプル・アプリケーション
makefileファイルの説明および形式
primelib.hソース・ファイルの説明
primelib.cソース・ファイルの説明
primain.cソース・ファイルの説明
プログラムのコンパイルと即時実行可能ファイルの実行
アプリケーションに対するUSDTプローブの追加
演習: dprime.dファイルの作成
演習の解決: dprime.dファイルの作成
例: dprime.dファイルからの.hファイルの作成
演習: makefileをダイレクトしてdprime.hファイルの再作成へ
演習の解決: 方向ファイルを作成してdprime.hファイルを再作成するソリューション
例: プログラムのテスト
USDTプローブの使用
例: simpleTimeProbe.dを使用した2つのプローブ間の経過時間の表示
例: timeTweenprobes.dを使用した各プローブ間の経過時間の表示
さらにDTraceを使う
検索
検索ハイライト機能 (オン/オフ)
2.9.3 演習の解決: システム・コール・エラーの詳細の表示
エラー名を表示する
errno.d
の変更バージョンの例を次に示します。