timeコマンドは、特定のコマンドの実行にかかる時間を決定するために使用されます。スクリプトとコマンドのパフォーマンスをテストするのに役立ちます。
たとえば、2つの異なるスクリプトが同じジョブを実行していて、どちらがパフォーマンスが優れているかを知りたい場合は、Linuxtimeコマンドを使用して各スクリプトの実行時間を決定できます。
時間コマンドバージョン#
最も広く使用されているLinuxシェルであるBashとZshの両方に、Gnutimeコマンドよりも優先される独自の組み込みバージョンのtimeコマンドがあります。
type
を使用できます 時間がバイナリであるか組み込みキーワードであるかを判別するコマンド。
type time
# Bash
time is a shell keyword
# Zsh
time is a reserved word
# GNU time (sh)
time is /usr/bin/time
Gnu timeコマンドを使用するには、時間バイナリへのフルパス(通常は/usr/bin/time
)を指定する必要があります。 、env
を使用します コマンドを実行するか、先頭の円記号\time
を使用します これにより、ビルトインとビルトインの両方が使用されなくなります。
Gnu時間を使用すると、出力をフォーマットしたり、メモリI/OやIPC呼び出しなどの他の有用な情報を提供したりできます。
Linux Timeコマンドの使用#
次の例では、wgetツールを使用してLinuxカーネルをダウンロードするのにかかる時間を測定します。
time wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.9.tar.xz
出力として出力される内容は、使用しているtimeコマンドのバージョンによって異なります。
# Bash
real 0m33.961s
user 0m0.340s
sys 0m0.940s
# Zsh
0.34s user 0.94s system 4% cpu 33.961 total
# GNU time (sh)
0.34user 0.94system 0:33.96elapsed 4%CPU (0avgtext+0avgdata 6060maxresident)k
0inputs+201456outputs (0major+315minor)pagefaults 0swaps
- 本物 または合計 または経過 (実時間)は、通話の開始から終了までの時間です。
Enter
を押した瞬間からの時間ですwget
の瞬間までキーを押します コマンドが完了しました。 - ユーザー -ユーザーモードで費やされたCPU時間。
- システム またはsys -カーネルモードで費やされたCPU時間。
結論#
これで、timeコマンドの使用方法を十分に理解できたはずです。 Gnu timeコマンドについて詳しく知りたい場合は、タイムマンページにアクセスしてください。