timeコマンドは、あまり知られていないLinuxコマンドの1つですが、コマンドの実行時間の表示に使用できます。
これは、開発者で、プログラムやスクリプトのパフォーマンスをテストする場合に便利です。
このガイドでは、timeコマンドで使用する主スイッチとその意味をリストします。
タイムコマンドを使用する方法
timeコマンドの構文は次のとおりです。
時間
たとえば、lsコマンドを実行すると、timeコマンドとともに長い形式のフォルダ内のすべてのファイルを一覧表示できます。
時刻ls -l
timeコマンドの結果は次のようになります。
実質0m0.177s
ユーザー0m0.156s
sys 0m0.020s
表示された統計には、コマンドを実行するための合計時間、ユーザーモードで費やされた時間、およびカーネルモードで費やされた時間が表示されます。
あなたが書いたプログラムを持っていて、あなたがそのパフォーマンスで作業したいなら、あなたはtimeコマンドとそれを繰り返し実行し、統計を改善してみてください。
デフォルトでは、プログラムの最後に出力が表示されますが、出力をファイルに出力したい場合があります。
フォーマットをファイルに出力するには、次の構文を使用します。
時間-o
time --output =
timeコマンドのスイッチはすべて、実行するコマンドの前に指定する必要があります。
パフォーマンスチューニングの場合は、timeコマンドの出力を同じファイルに何度も追加して、トレンドを見ることができます。
これを行うには、代わりに次の構文を使用します。
時間-a
時間 - 適用
時間コマンドの出力の書式設定
デフォルトでは、次のように出力されます。
実質0m0.177s
ユーザー0m0.156s
sys 0m0.020s
次のリストに示すように、多数の書式設定オプションがあります
- C - 使用された名前とコマンドライン引数
- D - プロセスの非共有データ領域の平均サイズ(キロバイト)
- E - クロック形式の経過時間
- F - ページフォルトの数
- I - プロセスによるファイルシステム入力の数
- K - プロセスの平均メモリー使用量(キロバイト)
- M - ライフタイム中のプロセスの最大常駐セットサイズ(キロバイト単位)
- O - プロセスによるファイルシステム出力の数
- P - ジョブが受け取ったCPUのパーセンテージ
- R - マイナーまたは回復可能なページフォルトの数
- S - カーネルモードでシステムが使用したCPU秒の合計数
- U - ユーザーモードで使用されたCPU秒の合計数
- W - プロセスがメインメモリからスワップアウトされた回数
- X - プロセス内の共有テキストの平均量
- Z - システムのページサイズ(キロバイト)
- c - プロセスがコンテキスト切り替えされた回数
- e - 経過秒数でプロセスによって使用される実時間
- k - プロセスに配信されるシグナルの数
- p - プロセスの平均非共有スタック・サイズ(キロバイト)
- r - プロセスが受信したソケットメッセージの数
- s - プロセスによって送信されたソケットメッセージの数
- t - プロセスの平均常駐セットサイズ(キロバイト)
- w - プロセスが自発的にコンテキスト切り替えされた回数
- x - コマンドの終了ステータス
書式設定スイッチは次のように使用できます。
時間-f "経過時間=%E、入力%I、出力%O"
上記のコマンドの出力は次のようになります。
経過時間= 0:01:00、入力2、出力1
必要に応じてスイッチを混在させることができます。
書式文字列の一部として改行を追加する場合は、改行文字を次のように使用します。
時刻-f "経過時間=%E \ n入力%I \ n出力%O"
概要
timeコマンドの詳細については、次のコマンドを実行してLinuxのマニュアルページを参照してください。
人の時間
Ubuntuのフォーマットスイッチはすぐに動作しません。 次のようにコマンドを実行する必要があります。
/ usr / bin / time