コマイムコスモス / Comaine Cosmos
目次:
timeコマンドは、特定のコマンドの実行にかかる時間を決定するために使用されます。 スクリプトとコマンドのパフォーマンスをテストするのに役立ちます。
たとえば、同じジョブを実行する2つの異なるスクリプトがあり、どちらがパフォーマンスが良いかを知りたい場合、Linuxのtimeコマンドを使用して各スクリプトの実行時間を決定できます。
時間コマンドのバージョン
最も広く使用されているLinuxシェルであるBashとZshの両方には、Gnuのtimeコマンドよりも優先される独自の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 Commandの使用
次の例では、wgetツールを使用してLinuxカーネルのダウンロードにかかる時間を測定します。
time wget
出力として出力される内容は、使用している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
コマンドが完了するまでの時間です。 user-ユーザーモードで費やされたCPU時間。 systemまたはsys-カーネルモードで費やされたCPU時間。
結論
これで、timeコマンドの使用方法を十分に理解できたはずです。 Gnu timeコマンドの詳細については、time manページをご覧ください。
タイムターミナル