How to Use `strace` to Trace the System Call in Linux


Howto:
Use `strace` to trace system calls for a runtime app:
# @option -T             .
# @option -t                 .
# @option -p <pid>       PID   .
# @option -x         , 16    .
> strace -T -t -p <pid> -x

Options List in Chinese:
パラメータの説明
-cシステム毎に呼び出す実行時間、回数、エラーの回数等を統計する.
-dはstraceの標準エラーに関するデバッグ情報を出力する.
-fは、fork呼び出しにより生成するサブプロセスを追跡する.
-ff-o filenameが提供する場合、すべてのプロセスの追跡結果が対応するfilenameに出力される.pidでは、pidは各プロセスのプロセス番号である.
-Fはvfork呼び出しを追跡しようとする.-fではvforkは追跡する.
-hは簡単なヘルプ情報を出力する.
-iシステム呼び出しのエントリポインタを出力する.
-qは、離脱に関するメッセージの出力を禁止する.
-rは、各システムに関する相対時間の呼び出しを印刷する.
-tは、出力中の各行の前に時間情報を付加する.
-ttは、出力中の各行の前に時間情報を加え、マイクロ秒レベルである.
-tttマイクロ秒レベルの出力は、時間を秒で表す.
-Tは、各呼び出しにかかる時間を表示する.
-vはすべてのシステム呼び出しを出力する.環境変数、状態、入出力などの呼び出しについては、頻繁に使用するため、デフォルトでは出力.
-Vはstraceのバージョン情報を出力する.
-xは16進数で非標準文字列を出力.
-xxのすべての文字列は16進数で出力.
-a column戻り値の出力位置を設定.デフォルトは40です.
-e exprは、追跡方法を制御する式を指定する.フォーマットは次のとおりです.