アンドロイド

Linux時間コマンド

コマイネ コスモス / Comaine Cosmos

コマイネ コスモス / Comaine Cosmos

目次:

Anonim

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ページをご覧ください。

タイムターミナル