Linuxでコマンドの実行時間を表示する!(time/date)

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)

N/A