GNU/Linux >> Linux の 問題 >  >> Linux

Linuxタイムコマンド

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コマンドについて詳しく知りたい場合は、タイムマンページにアクセスしてください。


Linux
  1. Linuxmvコマンド

  2. Linuxduコマンド

  3. Linuxipコマンド

  1. Linuxcdコマンド

  2. Linux 時間コマンドの例

  3. Linux での timedatectl コマンドの例

  1. Linuxifconfigコマンド

  2. LinuxでのPingコマンド

  3. Linux での uptime コマンドの例