Latest web development tutorials

Linuxのtimeコマンド

LinuxのコマンドDaquanの LinuxのコマンドDaquanの

Linuxのtimeコマンドを使用して、その特定の命令情報は、実行のために必要な経過時間とシステム・リソースを測定しました。

ように、CPU時間、メモリ、入出力など、および。 特別な注意が必要とされる、いくつかの情報が出てこないのLinux上に表示されます。 リソースの時間プリセットモード指示部との分布関数ではない時間ディレクティブで、このような情報を得ることができない、Linux上で同じだからです。

文法

time [options] COMMAND [arguments]

パラメータ:

  • -oまたは--output = FILE:結果出力ファイルを設定します。 このオプションは、出力時間が指定されたファイルを書き込むことになります。 ファイルがすでに存在する場合、システムはその内容を上書きします。
  • -aまたは--append:-oで使用し、元のコンテンツを上書きせず、ファイルの最後に結果を書き込みます。
  • -f FORMATまたは--format = FORMAT:FORMAT文字列は、表示モードを設定します。 このオプションが設定されていない場合、システムは、デフォルトの書式を使用します。 しかし、あなたは時間形式を設定するには、環境変数を使用することができ、この方法は、あなたのシステムは、一度設定する必要がありますたびにサインインする必要はありません。

リソースtimeコマンドは、すなわち、四つの領域を表示することができます。

  • 時間リソース
  • メモリ資源
  • IOリソース
  • コマンド情報

次のように詳細:

1、時間リソース

それは命令を実行するのにかかるE時間は、形式は次のとおりです。[時間]:分:秒。 この図は、実際のCPU時間を表していないことに注意してください。

E命令実行時間は秒単位で、過ごしました。 この図は、実際のCPU時間を表していないことに注意してください。

ときにカーネルモード(カーネルモード)のS命令実行時間は秒単位で示します。

ときユーザモード(ユーザモード)でUの命令実行時間は秒単位で示します。

P比は、CPUの命令の実行を占有します。 実際には、この図は、全時間で割ったユーザーモードカーネルモードのCPU時間と組み合わされます。

2、メモリリソース

Mの実行が占有する最大物理メモリ。 単位はKBです

トンの実行ユニットによって占められる物理メモリの平均値はKBの場合

平均サイズのKプログラムの実行(スタック+データ+テキスト)によって占有されていたメモリの総量は、単位はKBです

平均サイズの独自のデータ領域(非共有データ領域)のDの実行は、単位はKBであります

平均サイズのP自身の実行スタック(非共有スタック)、単位はKBです

Xプログラムの実行(共有テキスト)平均値とのコンテンツの共有、単位はKBです

Zシステムメモリのページサイズが、単位はバイトです。 同システムでは、これが一定であります

3、IOリソース

エラーの数が発生し、このプログラムのメインメモリページF。 いわゆるメインメモリのページフォールトは、メモリページを参照スワップファイル(スワップファイル)内で置換されており、他のプログラムに割り当てられています。 この場合、ページの内容は、内部スワップファイルから読み取る必要があります。

二次メモリページRこのプログラムは、エラーの数が発生します。 いわゆる二次メモリページフォルトがスワップファイルが、メモリページの交換を指し、それは、他のプログラムに割り当てられていません。 この場合、ページの内容が破壊されていない、スワップファイルから読んでいません

このプログラムは置き換え屋台の数に切り替えられるW

このプログラムは強制的に中断C(枯渇に割り当てられているようなCPU時間)の数であります

(そのようなディスクの読み取りなどのような特定のI / Oが完了するのを待っているかのように、)このプログラムの時間ワット自主的な中断

ファイルの数は、私はこのプログラムを入力しました

アイテム数のOプログラム出力

Rこのプログラムは、ソケットメッセージを受け取りました

■このプログラムでは、ソケットメッセージを送りました

Kプログラム信号を受信し(信号)数

4、コマンド情報

パラメータ名と命令実行時間C

X命令終了コード(終了ステータス)

-pまたは--portability:このオプションは、自動的に表示形式の設定になります:

本当の%eユーザー%Usys%S:目標は、POSIX仕様との互換性があります。

-vまたは--verbose:このオプションは、一般的な英語の文章だけでなく、命令としてだけではなく、記載されているすべてのリソースのすべてのプログラムで使用されます。 設定またはちょうどこのコマンドで始めフォーマットを熟知するには時間を費やすしたくない人のために有用です。

1. # time date
2. Sun Mar 26 22:45:34 GMT-8 2006
3. 
4. real    0m0.136s
5. user    0m0.010s
6. sys     0m0.070s
7. #

上記の例では、コマンド「時間日付」を実行(行1参照)。

結果のコマンド「日」のようにコマンド「日付」、二行目を実行するためのシステム。

3-6動作を実行し、「日付」時間統計は、4行目に「本物」の実際の時間で、ユーザーCPU時間の5行目「ユーザー」、システムCPU時間の6行目「SYS」。

これらの3つの時間表示形式はMMmNN [.FFF]秒です。

次のコマンドを使用します。

time -v ps -aux

我々は、使用済みのps -auxとシステムリソースの結果を得ることができます。 以下に挙げるような情報:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.4 1096 472 ? S Apr19 0:04 init
root 2 0.0 0.0 0 0 ? SW Apr19 0:00 [kflushd]
root 3 0.0 0.0 0 0 ? SW Apr19 0:00 [kpiod]
......
root 24269 0.0 1.0 2692 996 pts/3 R 12:16 0:00 ps -aux
Command being timed: "ps -aux"
User time (seconds): 0.05
System time (seconds): 0.06
Percent of CPU this job got: 68%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.16
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 0
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 238
Minor (reclaiming a frame) page faults: 46
Voluntary context switches: 0
Involuntary context switches: 0
Swaps: 0
File system inputs: 0
File system outputs: 0
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0

LinuxのコマンドDaquanの LinuxのコマンドDaquanの