Linuxでコマンドの実行時間を表示します。
timeコマンドのヘルプを表示する!
timeコマンドのヘルプを表示して、使用方法を確認します。timeコマンドには、--helpオプションがないので、manコマンドで確認します。
$ man time | head -15 TIME(1) Linux User's Manual TIME(1) NAME time - time a simple command or give resource usage SYNOPSIS time [options] command [arguments...] DESCRIPTION The time command runs the specified program command with the given arguments. When command finishes, time writes a message to standard error giving timing statistics about this program run. These statistics consist of (i) the elapsed real time between invocation and termination, (ii) the user CPU time (the sum of the tms_utime and tms_cutime values in a struct tms as returned by times(2)), and (iii) the system CPU time (the sum of the tms_stime and tms_cstime values in a struct tms as returned by times(2)).
コマンドの実行時間を計測する!(time)
timeコマンドで、コマンドの実行時間を計測します。
$ time sleep 1 real 0m1.001s user 0m0.000s sys 0m0.001s
ユーザモード、カーネルモードでの実行時間も表示されいます。
コマンドの実行時間を計測する!(date)
コマンドの組み合わせ技を使用して、dateコマンドで、コマンドの実行時間を計測します。コマンドをtimeコマンドの引数に指定しづらい場合は、こちらの方法でも計測できます。
$ date;sleep 1;date Wed Feb 15 07:02:01 JST 2023 Wed Feb 15 07:02:02 JST 2023
おわりに
timeコマンドを使用して、コマンドの実行時間を計測すると、ユーザモード、カーネルモードでの実行時間を知ることができます。
関連記事
関連書籍(Amazon)