システムコールに費やされた時間を表示するとき、straceはどの時間単位を使用しますか?

システムコールに費やされた時間を表示するとき、straceはどの時間単位を使用しますか?

straceフラグと一緒にコマンドを使用するときに、-Tシステムコールにかかった時間を表示するために使用される時間単位が何であるかを知りたいです。秒単位でやらなければならないようですがよく分からないしマニュアルにも省略されているようです。

ベストアンサー1

~からソースコード:

if (Tflag) {
    ts_sub(ts, ts, &tcp->etime);
    tprintf(" <%ld.%06ld>",
        (long) ts->tv_sec, (long) ts->tv_nsec / 1000);
}

つまり、時間は小数点以下のマイクロ秒(ナノ秒値で計算)で秒単位で表示されます。

おすすめ記事